AND Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamptimestamp field never changed.I use mysql 5.6.11
要点是:如果这改进了我的查询,最好使用时间戳( mysql 5.6中的4字节)或日期时间( mysql 5.6中的5字节)?
Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamptimestamp field never changed.I use mysql 5.6.11
另外一点是:如果这是改进我的查询,最好使用时间戳(MySQL5.6中为4字节)或datetime(MySQL5.6中为5字
我刚刚运行了mysql explain来检查一个查询,我惊讶地发现它必须检查超过250000条记录才能对结果进行排序,但是我有where子句索引,无论mysql explain给出的是什么,我完全同意,因为添加了很多新行,所以如何排序这个问题.mysql表结构是
id useridref userid userid 4 const 275216 Using where; Us
因此,在新服务器上,一切都很好,而且速度很快,但是关于旧服务器行为的一些东西仍然令我困惑:
我有一个PRIMARY索引,另一个索引(称为index2)已经在表中定义了。在旧服务器(MySQL 5.0.27)上,我可以使用EXPLAIN SELECT COUNT(*) FROM myTable并看到它将使用PRIMARY索引。查询需要超过一分钟。在新服务器(MySQL 5.1.52)上,相同的EXPLAIN语句告诉我它将使用index2,没有任何提示。我可以运行SELECT COUNT(*) FROM my