我经常使用以下查询:
SELECT * FROM table WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamp
我想优化这个查询,我正在考虑将时间戳作为聚集索引的主键的一部分,我认为如果时间戳是主键的一部分,则插入表中的数据会按时间戳字段顺序写入磁盘。我也认为这大大改善了我的查询,但不确定这是否有帮助。
table has 3-4 million+ rows.
timestamp field never changed.
I use mysql 5.6.11
另一个要点是:如果这是改进我的查询,最好使用时间戳(mysql 5.6 中的 4 字节)或日期时间(mysql 5.6 中的 5 字节)?