上一篇文章我們建立了400萬條數據的表emp,現在我們隨機查詢一下
SELECT * from emp where empno = 989534;
結果爲:
搜索時間爲1.21 s,要知道我們在之前已經將慢查詢時間設置爲1 s,左右這就是一個慢查詢
第一步:如何把慢查詢的sql記錄到我們的日誌中?
注:在默認情況下,我們的Mysql不會記錄慢查詢,需要在Mysql啓動的時候,指定記錄慢查詢纔可以
首先:關閉mysql的服務(我用的是Mysql5.7版本)
其次:找到my.ini文件
C:\ProgramData\MySQL\MySQL Server 5.7
打開my.ini,下面的路徑可以修改,但是儘量不要修改
打開data文件夾,一會慢查詢日誌就會出現在data文件夾下面
打開MySQL命令窗口, 查詢配置:
show variables like '%quer%';
A: 將long_query_time設置爲1s;
set long_query_time=1;
B: 將slow_query_log設置爲on
set global slow_query_log=on;
重啓服務後查詢爲:
而data文件夾下面頁出現了日誌文件
第二步:查看慢查詢執行的次數
show variables like '%slow%';
或者是:
show global status like '%slow%';