开启慢查询
最后更新于: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.
```
';