FWQ
MySQL 百万级数据统计性能差:count(*) 是罪魁祸首?如何优化?
提问:MYSQL 百万级数据统计性能较差 问题描述: 使用以下 SQL 语句统计 29 万条数据的表 t_order_old,执行时间长达 13.96 秒。询问这样的执行时间是否正常,以及是否存在进一步优化的可能。 解答: count(*) 的性能开销 使用 count(*) 统计大数据表时,性能往往比较低。这是因为: count(*) 会扫描整个表,导致 I/O 开销较大。 count(*) 不会利用索引,只能通过全表扫描逐行统计。 优化建议: 使用索引统计:针对需要统计的字段创建索引,然后使用 count(column) 代替 count(*),这样可以利用索引加速统计。…