开启慢查询

最后更新于:2022-04-02 03:55:57

[TOC] ## 概述 慢日志输出的内容有两个: 1. 第一执行时间大于(long\_query\_time) 2. 第二未使用索引,或者未使用最优的索引 ## 状态查询 ``` mysql> show variables like 'slow%'; // 状态和保存位置 mysql> show variables like 'long_query_time'; //慢查询时间 ``` ## 开启慢查询 临时生效 ``` mysql> set global slow_query_log='ON'; mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log'; mysql> set global slong_query_time = 2; ``` 永久生效 my.ini ``` sslow_query_log = ON sslow_query_log_file = /usr/local/mysql/data/slow.log slong_query_time = 2 ``` 测试 ``` mysql > select sleep(3); ``` ## 慢查询分析 ``` 分析出使用频率最高的前50条慢sql: /usr/local/services/mysql/bin/mysqldumpslow -s c -t 50 VM_166_154-slow.log 如只需分析处理速度最慢的10条sql: /usr/local/services/mysql/bin/mysqldumpslow -t 10 VM_166_154-slow. ```
';