1. 首先推荐下载
https://github.com/MingGeng/test_db 数据作为练手的基础数据;
2. 通过临时更改mysql 参数测试:
# 开启慢查询日志
set global slow_query_log = 'ON';
# 设置慢查询日志输出到文件和mysql.slow_log;
set global log_output = 'FILE,TABLE';
# 需要更新session 才能生效
set global long_query_time = 0.001;
# 测试生效方法
show variables like '%long_query_time%';
# 设定记录未使用索引的SQL, 建议开发环境开启
set global log_queries_not_using_indexes = 'ON';
# 执行一些SQL
select * from test_db.employee;
# 查询超过限定时长的记录
select * from mysql.slow_log where query_time > 0.004;
# 查找慢查询日志文件
show variables like '%slow_query_log_file%';
# Mac 普通用户注意切换的root 查看
# 当 log_output = 'FILE'时, 可用慢查询日志文件分析工具分析:
mysqldumpslow -h
# 如果提示没有找到命令, 全局搜索一下mysqldumpslow
# -a 设置分析内容输出完整字符和数字, 不使用-a 参数则显示为'S' 和 N
mysqldumpslow -s t -t 10 -a /usr/local/mysql/data/MyMacBook-Pro-slow.log
# Percona Toolkit提供的慢查询分析工具, 功能更强大
pt-query-digest
网友评论