
解决百万条数据查询日期条件慢的问题
问题描述:
表中有 100 万条数据,需要查询其中 scantime 为当天的数据。但使用 date_format(scantime, '%y%m%d') 或者 between 运算符查询都很慢,分别耗时 16 秒和 20 秒。
解答:
提供的 sql 语句确实存在一些问题。
原因分析:
解决方案:
select * from bns_pm_scanhistory_month where date(scantime) = '2023-02-06'
CREATE INDEX idx_scantime_date ON bns_pm_scanhistory_month (ScanTime, WorkUser_BarCode, Site_Code, ...)
以上就是百万条数据查询日期条件慢,如何优化?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号