一般查詢日誌、慢速查詢日誌既可以寫入os的檔案系統裡,也可以作為mysql系統的日誌表形式!
日誌錶帶來了很多便利,當然也會給mysql帶來一定的系統負荷!需要權衡。同時日誌表和普通的mysql的表相比,有自己的某些特點:必須是cvs或myisam引擎;alter、drop table時,日誌表必須禁用;truncate table可以正常使用;insert、update、delete、lock table不可使用;flush tables with read lock 和read only系統變數對日誌表不起任何作用;日誌表的條目不進行bin log記錄,因此日誌表無法使用replication功能;flush tables 和 flush logs分彆強制寫日誌表和記錄檔;日誌表不建議分區!
命令、配置選項:【--】log_output={file|table|none},...... 一般預設值是:file。
動態全域系統變數:log_output={file|table|none},......
動態會話系統變數:sql_log_off={on|off} --當前串連是否進行查詢記錄
一般查詢日誌設定
命令、配置選項:【--】log[=file_name] --在5.1.6之前,只有該選項,也只能記錄到os檔案裡
之後:在允許進行查詢日誌到檔案的設定基礎上:【--】log_output=file
命令、配置選項:【--】general_log={1(預設:允許)|0} --決定是否進行一般查詢的日誌記錄
命令、配置選項:【--】general_log_file=file_name --決定一般查詢日誌的檔案名稱
動態系統全域變數:general_log={{0|1}|{off|on}} --動態決定是否進行一般查詢的日誌記錄
動態系統全域變數:general_log_file=file_name --動態決定一般查詢日誌的檔案名稱
動態會話系統變數:sql_log_off={on|off} --動態決定當前會話是否進行查詢日誌記錄
慢速查詢日誌設定
任何超過long_query_time時間(秒)設定和min_examined_row_limit行數設定的查詢語句均被記錄到慢速查詢日誌裡
命令、配置選項:【--】log_slow_queries[=file_name] --5.1.6有且只有該選項 決定是否進行一般慢速查詢的日誌記錄
之後:在允許進行查詢日誌到檔案的設定基礎上:【--】log_output=file
命令、配置選項:【--】slow_query_log={1(預設:允許)|0} --決定是否進行一般慢速查詢的日誌記錄
命令、配置選項:【--】slow_query_log_file=file_name --決定慢速查詢日誌的檔案名稱
動態全域系統變數:slow_query_log={{0|1}|{off|on}} --決定是否進行一般慢速查詢的日誌記錄
動態全域系統變數:slow_query_log_file=file_name --決定慢速查詢日誌的檔案名稱