萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL慢查詢日志配置方法詳解

MySQL慢查詢日志配置方法詳解

MySQL慢查詢日志的優點是可以記錄您數據庫所有執行超過指定時間的SQL語句,這樣我們可以很方便的查詢數據庫性能並對相關的進行優化操作。

查看 MySQL 服務器的慢查詢狀態是否開啟:

    1 show variables like '%slow%';

mysql-slowquery-1

 

  • slow_launch_time,表示超過2秒定義為慢查詢
  • log_slow_queries 和 slow_query_log,表示慢查詢已經開啟
  • slow_query_log_file,表示慢查詢日志的文件的位置

 

在 mysql 的配置文件 my.cnfmy.ini 的 [mysqld]下加入慢查詢的配置語句的設置即可開啟慢查詢狀態:

  1 #定義超過指定時間(秒)的查詢,可用小數 2 long_query_time = 2 3 #定義慢查詢日志路徑(此目錄文件一定要有寫權限) 4 log-slow-queries=C:/slowquery.log 5 #未使用索引的查詢也被記錄到慢查詢日志中 6 log-queries-not-using-indexes

 

配置好後重新啟動MySQL,此時 MySQL 服務器的慢查詢狀態已經開啟:

mysql-slowquery-2

 

當然也可以使用 set 命令來設置 MySQL 變量的狀態,但此設定是臨時的:

  1 set global slow_query_log=on; #開啟 2 set global slow_query_log=off; #關閉

mysql-slowquery-3

 

注意事項:


慢查詢時間不宜設置過長,否則意義不大

copyright © 萬盛學電腦網 all rights reserved