mysql - 如何一次性解决慢查询?
问题描述
我已经在 Mysql 中为耗时超过3
几秒的查询启用了慢查询日志。现在,当我检查日志时,记录了超过十万条慢查询。现在我想修复这些缓慢的查询,但是这些查询太多了,无法一一修复。那么我应该怎么做呢?
有没有其他方法可以改善所有慢查询?
谢谢
解决方案
您需要在每个查询模板的基础上总结您的慢日志。通过以下任一方式放置您的日志:
1) mysqldumpslow -st [文件路径/文件名.log]
2) pt-query-digest [path-to-file/filename.log]
这将按照对性能影响的重要性顺序为您提供查询模板。修复该模式的一个查询的性能,您将为所有查询修复它。
推荐阅读
- android - Framework 7 V2:如何在 android 设备后退按钮中关闭弹出覆盖
- c# - DataGridView中的编辑控件移动到另一个单元格时如何接收事件?
- canvas - 当我使用 canvasPattern 作为 pointBackgroundColor 时,图像看起来很模糊
- android - 在android中的活动和服务之间共享类
- java - 使用 Step Builder 模式创建一个复杂对象,该对象包含一个实例变量,该实例变量是一个列表
- angular - 接口上不存在属性
- java - 使用 Apache POI 将多个图像插入 Excel 时,第一个图像被删除
- string - str::contains 适用于引用但不适用于实际值
- optaplanner - 如何以增量方式运行调度过程?
- android - HTML5 视频标签和 Android WebView,预加载不起作用