MySQL slow log相關引數解釋

chenfeng發表於2017-10-07
slow_query_log=1       #是否啟用慢查詢日誌,1為啟用,0為禁用  
slow_query_log_file=slow.log       #指定慢查詢日誌檔案的路徑和名字,可使用絕對路徑指定;預設值是'主機名_slow.log',位於datadir目錄  
long_query_time=2     #SQL語句執行時間閾值,執行時間大於引數值的語句才會被記錄下來  
min_examined_row_limit=100     #SQL語句檢測的記錄數少於設定值的語句不會被記錄到慢查詢日誌,即使這個語句執行時間超過了long_query_time的閾值  
log_queries_not_using_indexes=1   #將沒有使用索引的語句記錄到慢查詢日誌  
log_throttle_queries_not_using_indexes=10     #設定每分鐘記錄到日誌的未使用索引的語句數目,超過這個數目後只記錄語句數量和花費的總時間  
log-slow-admin-statements=1    #記錄執行緩慢的管理SQL,如alter table,analyze table, check table, create index, drop index, optimize table, repair table等。  
log_slow_slave_statements=0    #記錄從庫上執行的慢查詢語句  
log_timestamps=system     #5.7版本新增時間戳所屬時區引數,預設記錄UTC時區的時間戳到慢查詢日誌,應修改為記錄系統時區  
log_output=FILE,TABLE     #指定慢查詢日誌的輸出方式,從5.5版本開始可以記錄到日誌檔案(FILE,慢查詢日誌)和資料庫表(TABLE,mysql.slow_log)中 



慢查詢日誌可能隨著系統執行時間而增長的很大,因此需要定期做日誌輪轉。


線上輪轉慢查詢日誌的方法為:


a. 修改slow log檔名


b. 執行flush slow logs;命令開啟新的日誌檔案

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2145733/,如需轉載,請註明出處,否則將追究法律責任。

相關文章