【发布时间】:2013-05-26 21:52:46
【问题描述】:
我经常使用以下查询:
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 字节)?
【问题讨论】:
标签: mysql sql database-design query-optimization