SQL 性能排查


SQL 性能排查步骤:

  1. 慢查询开启并捕获。
  2. explain + 慢 SQL 分析。
  3. show profile 查询 SQL 在 MySQL 服务器里执行细节和生命周期情况。
  4. SQL 数据库服务器的参数调优。

开启 SQL 慢查询日志:

# 查看慢日志是否开启以及目录
show VARIABLES like '%slow_query_log%';
# 开启慢日志--仅当前可用,重启数据库后,恢复关闭
set global slow_query_log = 1;
# 查看慢日志阀值
show variables like '%long_query_time%';
# 设置慢查询阀值,需重新进入查询窗口进行查询才可以看到新设置的值
set global long_query_time = 3;
# 查看系统中慢SQL数量
show global status like '%slow_queries%';