MySQL的優化--------慢查詢(3)

上一篇文章我們建立了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%';

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章