MySQL 慢查询日志分析:获取和优化异常SQL
要获取 MySQL 中异常的慢 SQL,可以通过以下步骤:
- 开启慢查询日志:在 MySQL 配置文件中(通常是 my.cnf 或 my.ini)找到 'slow_query_log' 参数,确保其值为 1 或 true。如果该参数没有被设置,可以手动添加以下行:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
'slow_query_log_file' 是慢查询日志文件的路径,你可以根据自己的需要进行修改。
-
重启 MySQL 服务:在修改了 MySQL 配置文件后,需要重启 MySQL 服务,以使配置生效。
-
分析慢查询日志:等待一段时间(例如一天或一周),然后可以使用各种工具来分析慢查询日志。以下是几种常用的方法:
- mysqldumpslow 工具:这是 MySQL 自带的一个命令行工具。可以使用以下命令来分析慢查询日志并按照执行时间排序:
mysqldumpslow -s t /var/log/mysql/mysql-slow.log
- pt-query-digest 工具:这是 Percona Toolkit 中的一个工具,提供了更多的分析选项。可以使用以下命令来分析慢查询日志:
pt-query-digest /var/log/mysql/mysql-slow.log
- MySQL 自带的工具:可以直接使用 MySQL 自带的工具,如 mysqladmin 或 mysql 命令行客户端,来查看慢查询日志的内容。
通过以上步骤,你可以获取 MySQL 中异常的慢 SQL,并进一步分析和优化这些查询。
原文地址: https://www.cveoy.top/t/topic/o9cb 著作权归作者所有。请勿转载和采集!