【发布时间】:2020-05-22 06:07:12
【问题描述】:
我需要根据月份和年份选择记录,月份和年份将来自PHP
所以我有这样的查询
SELECT id, created FROM table_name WHERE YEAR(created) = 2020 AND MONTH(created) = 05 LIMIT 500;
这里创建的是日期时间字段,这个查询的问题是,如果表的记录较少,它工作正常,但是当表记录增加时,查询变得很慢
我的表中有 2020-05 年的 10,000 多条记录,总共有 100 万条记录,因此执行此查询大约需要 11 秒,我怀疑这是因为查询正在执行全表扫描
帮我提供一个解决方案,让这个查询执行得更快?
【问题讨论】:
-
created列是否已编入索引?
标签: php mysql sql codeigniter query-optimization