Mysql 日誌管理 一般查詢日誌 慢速查詢日誌的

2022-05-02 10:39:11 字數 1381 閱讀 6341

一般查詢日誌、慢速查詢日誌既可以寫入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。

動態全域性系統變數:log_output=,......

動態會話系統變數:sql_log_off=  --當前連線是否進行查詢記錄

一般查詢日誌設定

命令、配置選項:【--】log[=file_name]  --在5.1.6之前,只有該選項,也只能記錄到os檔案裡

之後:在允許進行查詢日誌到檔案的設定基礎上:【--】log_output=file

命令、配置選項:【--】general_log=  --決定是否進行一般查詢的日誌記錄

命令、配置選項:【--】general_log_file=file_name  --決定一般查詢日誌的檔名

動態系統全域性變數:general_log=|}      --動態決定是否進行一般查詢的日誌記錄

動態系統全域性變數:general_log_file=file_name  --動態決定一般查詢日誌的檔名

動態會話系統變數:sql_log_off=  --動態決定當前會話是否進行查詢日誌記錄

慢速查詢日誌設定

任何超過long_query_time時間(秒)設定和min_examined_row_limit行數設定的查詢語句均被記錄到慢速查詢日誌裡

命令、配置選項:【--】log_slow_queries[=file_name]  --5.1.6有且只有該選項 決定是否進行一般慢速查詢的日誌記錄

之後:在允許進行查詢日誌到檔案的設定基礎上:【--】log_output=file

命令、配置選項:【--】slow_query_log=  --決定是否進行一般慢速查詢的日誌記錄

命令、配置選項:【--】slow_query_log_file=file_name  --決定慢速查詢日誌的檔名

動態全域性系統變數:slow_query_log=|}   --決定是否進行一般慢速查詢的日誌記錄

動態全域性系統變數:slow_query_log_file=file_name  --決定慢速查詢日誌的檔名

MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理

general log slow query log 對於mysql的一般查詢日誌和慢查詢日誌,開啟比較簡單,其中公用的乙個引數是log output,log output控制著慢查詢和一般查詢日誌的輸出方向 可以是表 mysql.general log,mysql.slow log 或者檔案 有引...

mysql日誌管理三 查詢日誌

三.查詢日誌 查詢日誌記錄了clinet的所有的語句。note 由於log日誌記錄了資料庫所有操作,對於訪問頻繁的系統,此種日誌會造成效能影響,建議關閉。1.配置資訊 log file name 用來指定錯誤日誌存放的位置。如果沒有指定 file name 預設為主機名 hostname 做為檔名,...

Mysql日誌 慢查詢日誌

3.設定variables的示範 慢查詢日誌能為sql語句的優化帶來很好的幫助。可以設定乙個閾值,將執行時間超過該值的所有sql語句都記錄到慢查詢日誌檔案中。閾值long query time表示慢查詢的時間閾值,預設值為10,代表10秒。注 慢查詢日誌只會記錄大於閾值的sql語句,小於和等於的sq...