如何開啓MySQL慢查詢日誌

 

1、開啓慢查詢日誌首先須要瞭解四個參數:

  • slow_query_log # 是否開啓慢查詢日誌,默認OFF,開啓則設置爲 ON。
  • slow_query_log_file # 慢查詢日誌文件存儲位置。
  • log_queries_not_using_indexes # 是否把沒有使用到索引的SQL記錄到日誌中,默認OFF,開啓則設置爲 ON。
  • long_query_time # 超過多少秒的查詢纔會記錄到日誌中,注意單位是秒。

二:執行語句設置(這個方法重啓MySQL後會失效)

知道參數含義後,咱們就能夠直接設置咱們須要的參數了,我這裏使用的是全局設置。spa

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '文件路徑(絕對路徑)';
SET GLOBAL log_queries_not_using_indexes = 'ON';
SET GLOBAL long_query_time = 1;  # 這裏須要注意下,long_query_time參數設置後須要下次會話後才生效,當前會話查詢仍是原來的數值

三:修改配置文件(永久設置)

若是想重啓MySQL後不失效,能夠修改MySQL配置文件
在配置文件中添加如下語句:日誌

slow_query_log="ON"
slow_query_log_file="文件路徑(絕對路徑)"
log_queries_not_using_indexes="ON"
long_query_time=1

重啓後生效。code

相關文章
相關標籤/搜索