慢查询 Slow Query
别名:慢 SQL
本词条约 221 字 阅读约 1 分钟 更新于
慢查询指执行时间超过设定阈值的数据库查询,是动态网站变慢、数据库压力高的常见根源。数据库通常提供慢查询日志来记录这些语句,通过定位与优化它们,往往能以小改动换来明显的速度提升。
为何慢
- 缺少或不当的索引,导致全表扫描。
- 查询写法低效、返回了不必要的大量数据。
- 数据量增长后原设计不再适用。
- 锁等待或资源争用。
怎么治
开启慢查询日志抓出最慢的语句,用执行计划分析,针对性加索引、改写查询、拆分大查询或引入缓存。数据库优化通常是网站提速性价比最高的环节之一。
参考资料
- [1] MySQL 慢查询日志