首页 > 解决方案 > 如何一次性解决慢查询?

问题描述

我已经在 Mysql 中为耗时超过3几秒的查询启用了慢查询日志。现在,当我检查日志时,记录了超过十万条慢查询。现在我想修复这些缓慢的查询,但是这些查询太多了,无法一一修复。那么我应该怎么做呢?

有没有其他方法可以改善所有慢查询?

谢谢

标签: mysqlperformance

解决方案


您需要在每个查询模板的基础上总结您的慢日志。通过以下任一方式放置您的日志:

1) mysqldumpslow -st [文件路径/文件名.log]

2) pt-query-digest [path-to-file/filename.log]

这将按照对性能影响的重要性顺序为您提供查询模板。修复该模式的一个查询的性能,您将为所有查询修复它。


推荐阅读