定位慢sql - 慢查询日志
慢查询日志配置
- show variables like ‘slow_query_log’
- set global slow_query_log = on
- set global slow_query_log_file = ‘/var/lib/mysql/gupaoedu-slow.log’
- set global log_queries_not_using_indexes = on
- set global long_query_time = 0.1 (秒)
慢查询日志分析
- Time :日志记录的时间
- User@Host:执行的用户及主机
- Query_time:查询耗费时间 Lock_time 锁表时间 Rows_sent 发送给请求方的记录 条数 Rows_examined 语句扫描的记录条数
- SET timestamp 语句执行的时间点
- select … 执行的具体语句
慢查询日志分析工具
- mysql自带的:
mysqldumpslow -t 10 -s at /var/lib/mysql/gupaoedu-slow.log
- 其他工具:mysqlsla、pt-query-digest