暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL slowlog参数设置

济南小老虎 2025-01-21
27

整体参数配置

slow_query_log=ON
log_slow_extra = 1
slow_query_log_file = ssd/mysql/logs/slow.log
long_query_time = 10
log_output = 'TABLE';


SQL方式设置

SET GLOBAL  log_output = 'TABLE';
SET PERSIST log_output = 'TABLE';
SET GLOBAL  slow_query_log='ON' ;
SET GLOBAL  long_query_time = 10 ;
SET PERSIST slow_query_log='ON' ;
SET PERSIST long_query_time = 10 ;


查询SQL

# 按照查询时间倒叙展示慢SQL
SELECT
  CAST( sql_text AS CHAR ) AS text_col,
  query_time 
FROM
  mysql.slow_log 
ORDER BY
  query_time DESC

# 相同慢SQL统计以及次数
SELECT
  CAST( sql_text AS CHAR ) AS text_col,
  count( 1 ) 
FROM
  mysql.slow_log 
GROUP BY
  CAST( sql_text AS CHAR ) 
ORDER BY
  2 DESC


查看最近一小时的慢SQL

SELECT
  text_col,
  count( 1 ) 
FROM
  (
  SELECT
    CAST( sql_text AS CHAR ) AS text_col,
    query_time,
    start_time 
  FROM
    mysql.slow_log 
  WHERE
    start_time > date_add( sysdate(), INTERVAL - 1 HOUR ) 
  ORDER BY
    query_time DESC 
  ) AS a 
GROUP BY
  a.text_col 
ORDER BY
  2 DESC


MySQL慢SQL说明

# Time: 2020-12-15T10:04:48.000000 CST                              # log记录的时间
# User@Host: dbasy9kuser[dbasy9kuser] @  [10.19.67.56]              # SQL的执行主机
# Query_time: 3  Lock_time: 0  Rows_sent: 5  Rows_examined: 545599  # SQL 的执行信息(执行时间(单位:s),锁时间,返回结果行数,查询总行数)
SET timestamp=1607997888                                            # SQL 执行发生的时间(时间戳格式)



文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论