mysql中有以下幾種日誌:
error log記錄資訊
控制error log記錄資訊引數log_warnings
注意:錯誤日誌中記錄的並非全是錯誤資訊,例如 mysql 如何啟動 innodb 的表空間檔案、如何初始化自己的儲存引擎等,這些也記錄在錯誤日誌檔案中。二進位制日誌:binlog屬於邏輯日誌,記錄了所有的ddl和dml語句(除了資料查詢語句select),以事件形式記錄,還包含語句所執行的消耗的時間,mysql的二進位制日誌是事務安全型的。有mixed、statement、row 3種格式、不同格式各有優缺點,主要用於複製和資料任意時間點還原。
binlog是mysql sever層維護的一種二進位制日誌,與innodb引擎中的redo/undo log是完全不同的日誌。啟用了binlog的前提下任何引擎都會記錄binlog,可通過mysqlbinlog工具解析binlog日誌。
慢日誌:記錄所有執行時間超過long_query_time(單位秒)和沒有使用到索引的sql語句。通過慢查詢日誌,可以查詢出哪些執行效率低的查詢語句,以便進行優化。
一般通用日誌:記錄所有的客戶端連線資訊和執行過的sql語句,假如你不知道哪個業務是否有使用,或某個請求來自**,可以把general log 開起來就比較容易查詢。一般臨時開啟此功能,因為log的量會非常龐大。
回滾日誌:記錄資料發生變更前的資訊,在事務的修改記錄之前,會把該記錄的原值(before image)先儲存起來(undo log)再做修改,以便修改過程**錯能夠恢復原值或者供其他的事務讀取。主要用於回滾(原子性),同時提供多版本併發控制(mvcc)下的快照讀功能。
Mysql 日誌檔案介紹
mysql提供了一下幾組日誌,用來幫助你找出mysqld 內部出現的原因 日誌檔案 計入日誌檔案中的內容 錯誤日誌 記錄啟動 執行或停止mysqld時出現的問題。查詢日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 記錄所有執行時間超過 long ...
請寫出mysql的日誌檔案,並介紹日誌檔案的作用。
在mysql中有五種日誌分別是 1.錯誤日誌 errorlog mysql服務執行的錯誤,不是查詢sql執行產生的錯誤。1.1 查詢錯誤日誌的資訊 show variables like log error 2.事務日誌 事務日誌在innodb引擎下存在 2.1.重做日誌 redo log ib l...
mysql系統日誌檔案 Mysql 日誌檔案系統
mysql中的日誌包括 錯誤日誌 通用查詢日誌 二進位制日誌 慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能 通用查詢日誌和慢查詢日誌。錯誤日誌 記錄啟動 執行或停止mysqld時出現的問題。通用日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 ...