慢查询日志里不要只看执行时间。rows_examined 能说明数据库扫描了多少行,它通常比单次耗时更能暴露索引问题。

同样 500ms 的 SQL,如果扫描 100 行,可能是锁或网络;如果扫描 100 万行,多半是索引或查询条件有问题。

EXPLAIN SELECT * FROM orders WHERE status = 1 ORDER BY created_at DESC;

优化前先确认查询频率、扫描行数、返回行数和执行计划。没有这些信息,改索引很容易顾此失彼。

分类: 数据库与缓存 标签: MySQL 索引 EXPLAIN

评论

-- 评论已关闭 --

全部评论