1. 程式人生 > >Mysql中 查詢慢的 Sql語句的記錄查詢

Mysql中 查詢慢的 Sql語句的記錄查詢

慢查詢日誌 slow_query_log,是用來記錄查詢比較慢的sql語句,通過查詢日誌來查詢哪條sql語句比較慢,這樣可以對比較慢的sql可以進行優化。

1. 登陸我們的mysql資料庫
在這裡插入圖片描述

2. 檢視一下當前的慢查詢是否開啟,以及慢查詢所規定的時間

show variables like 'slow_query_log';
show variables like 'long_query_time';

在這裡插入圖片描述

3. 如果你的查詢後的結果是OFF 狀態的話,就需要通過相關設定將其修改為ON狀態:

set global slow_query_log='ON';

在這裡插入圖片描述

4. 將慢查詢追蹤的時間設定為1s:
在這裡插入圖片描述
這裡你在設定之後,這個世界是不會立即變成1s的,需要在資料庫重啟後才生效:
在這裡插入圖片描述

5. 設定慢查詢日誌檔案儲存的位置:

set global slow_query_log_file='/var/lib/mysql/test_1116.log';

6. 檢視以下配置後的檔案:

sudo subl  /var/lib/mysql/test_1116.log

在這裡插入圖片描述