標籤:time 這一 output alter ssi 做了 沒有 日誌 sla
1、log_output=【file | table | none 】
這個參數指定general_log &slow_query_log 的輸出目標、可以是table | file | none 這向個值;
如果取table 那麼日誌會輸出到mysql.general_log 和mysql.slow_log表中去
2、general_log=【1 | 0】
這個參數用來控制general_log是否開
3、general_log_file=【記錄檔的全路徑】
在general_log=1 且 log_output=file 的情況下general log 要輸出到的目標檔案
4、sql_log_off=【on | off | 1 | 0】
控制當前session是否記錄general log
5、slow_query_log=【1 | 0】
這個參數用來控制是否開啟慢查詢日誌
6、slow_query_log_file=【記錄檔的全路徑】
在log_output=file & slow_query_log=1 的情況下慢查詢日誌儲存的目標檔案
7、long_query_time=【秒】
確定一條SQL是不是慢查詢,那麼就把這條SQL執行的時間與long_query_time的值進行比較、如果大於就算是慢查詢。注意根據官方文檔
上的說明這個時間指的是開始執行到結束的這一段時間、在執行前可能還有一段時間用來等待鎖了,這段等待時間不算的。
8、log_slow_admin_statements=【on | off】
管理語句是否記錄到慢查詢當中去、我做了一下測試;發起的create user | drop table | alter table 都沒有被記錄,也就這個還要滿足
long_query_time的要求吧。
9、log_slow_slave_statements=【on | off 】
這個參數用於控制slave端SQL線程執行的慢的查詢是不是也加到slow log中去。
10、log_queries_not_using_indexes=【on | off】
這個參數用於控制沒有走索引的查詢語句是否記錄到slow log中去。
11、log_throttle_queries_not_using_indexes=【最多的次數】
這個參數與log_queries_not_using_indexes這個參數有關、如果把log_queries_not_using_indexes設定為開啟、只要SQL沒有用到索引
就會被記錄到slow當中去、如果一分內有大量的沒有用到索引的SQL被執行的話、那麼它們都會被記錄到slow裡面去、然而有好多都是類似的、
這樣就引起slow沒有必要的增大、我們讀起來也麻煩;為瞭解決這個問題log_throttle_queries_not_using_indexes就運而生、它用於控制
一分鐘內記錄到slow檔案中去的滿足log_queries_not_using_indexes條件的SQL數;預設是0也就是說沒有限制。
mysql記錄檔相關的配置