## 慢查询日志
慢日志记录执行时间过长和没有使用索引的查询语句,报错select、update、delete以及insert语句,慢日志只会记录执行成功的语句。
### 1. 查看慢查询时间:
```
show variables like "long_query_time";默认10s
```
![](https://img.kancloud.cn/0b/25/0b2552f354dc576a878f2e1d1d02b63f_379x106.png)
### 2. 查看慢查询配置情况:
```
show status like "%slow_queries%";
```
![](https://img.kancloud.cn/93/39/93399b95714ff09ef562a1283130c23d_359x105.png)
### 3. 查看慢查询日志路径:
```
show variables like "%slow%";
```
![](https://img.kancloud.cn/7c/a7/7ca7eba586583ce011ca80a52e5fbebf_618x160.png)
### 4. 开启慢日志
```
set global slow_query_log=1;
```
![](https://img.kancloud.cn/48/e2/48e2fa3a307980f692c1a8d19fd9af0a_304x49.png)
### 5. 查看已经开启:
```
show variables like "slow_query_log";
show variables like "%slow_query_log%";
```
![](https://img.kancloud.cn/b6/67/b667f6c1ee563920ce44dca18c4bed19_570x119.png)
### 6、查看是否开启记录未使用索引的查询:
```
show variables like 'log_queries_not_using_indexes';
```
### 7、开启未使用索引的查询日志:
```
set global log_queries_not_using_indexes=on;
```
### 8、查看慢查询日志记录位置:
```
show variables like 'slow_query_log_file';
```
### 9、shell 查看慢查询日志:
```
tail -f /var/lib/mysql/e3edd0de9e5d-slow.log;
```
![](https://img.kancloud.cn/71/17/7117a348de296af38b1155702ae071a4_1406x716.png)