可以通过以下步骤查看 MySQL 的 SQL 执行统计信息和优化建议:
开启 MySQL 的慢查询日志功能,记录慢查询语句的执行情况。可以在 MySQL 配置文件中设置 slow_query_log 和 long_query_time 参数,控制慢查询的阈值和日志记录的开关。
使用 MySQL 自带的慢查询日志分析工具 mysqldumpslow,对慢查询日志进行分析,得到 SQL 执行统计信息和优化建议。常用的命令如下:
mysqldumpslow -t 10 /var/log/mysql/slow.log
上述命令表示输出慢查询日志中耗时最长的前 10 条 SQL 语句的执行统计信息。执行结果包括以下几个方面的信息:
- Query_time:SQL 执行时间。
- Lock_time:等待锁定时间。
- Rows_sent:返回行数。
- Rows_examined:扫描行数。
- Query:SQL 语句。
- 根据 mysqldumpslow 输出的结果,分析 SQL 语句的执行情况,并根据执行统计信息和优化建议,对 SQL 进行优化调整,例如添加索引、调整表结构、修改 SQL 语句等。