美文网首页
MySQL慢查询日志实践

MySQL慢查询日志实践

作者: 夸克星 | 来源:发表于2021-01-12 22:41 被阅读0次

    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
    
    

    相关文章

      网友评论

          本文标题:MySQL慢查询日志实践

          本文链接:https://www.haomeiwen.com/subject/kefyaktx.html