DBA MySQL日志管理之慢日志
基本概念
慢查询日志可以统计一些性能较差的SQL
语句执行时间,便于后期SQL
优化。
开启配置
在配置文件my.cnf
中进行配置:
[mysqld]
slow_query_log=1 # 打开慢日志
long_query_time=0.1 # 设定慢查询时间
slow_query_log_file=/usr/local/application/mysql57/logs/slow.log # mysql中慢日志存放目录及日志名称
log_queries_not_using_indexes # 没走索引的语句也记录
查看日志
在终端中使用命令行工具mysqldumplow
进行查看:
-- -s代表排序,c代表排序规则是次数,-t代表是查看条目,10是条目数
-- 第一排序规则:最常用的语句
-- 第二排序规则:时间最久的语句
T > mysqldumpslow -s c -t 10 /usr/local/application/mysql57/logs/slow.log