慢查詢
分析MySQL語句查詢性能的方法除了使用 EXPLAIN 輸出執行計劃,還可以讓MySQL記錄下查詢超過指定時間的語句,我們將超過指定時間的SQL語句查詢稱爲“慢查詢”。注意:超過指定時間,這個時間是可以設置的,如果設置爲0秒,那麼所有的查詢都會記錄再慢查詢日誌中,都被視爲慢查詢。
慢查詢開啓
先查看系統的慢查詢設置:
show global variables like 'slow%';
查詢結果如圖:
這個時候顯示的是慢查詢關閉,則執行如下語句進行開啓:
set global slow_query_log=ON
再查看系統的慢查詢設置:
慢查詢設置
爲了便於查看慢查詢的日誌,設置查詢參數:
set long_query_time=0
慢查詢日誌查看
先執行一個語句,便於後面查看慢查詢日誌:
select * from t where c=50000 limit 1;
打開slow.log文件,找到上面的sql語句: