我有一张包含85,000条记录的表格,每天都会增长!
我正在运行查询,例如:
SELECT * FROM `table`
WHERE `start_timestamp` >= 'TIMESTAMP'
AND `end_timestamp` <= 'TIMESTAMP'
这个查询实际上需要永远运行85,000行,更不用说1,000,000
了现在时间戳的字段实际上是一个大整数,它保存着来自php的时间戳。该查询通过带有codeigniter query()
的php运行如果日期范围
答案 0 :(得分:2)
这些是一些改善查询性能的建议
答案 1 :(得分:1)
由于start_timestamp
和end_timestamp
是您查询的唯一条件,我建议您为它们创建索引。
CREATE INDEX `idx_timestamp` ON `table` (`start_timestamp`, `end_timestamp`);
这应该优化MySQL使用指定标准定位记录的能力。