Mysql 日誌檔案介紹

2021-09-30 04:07:29 字數 2206 閱讀 4139

mysql提供了一下幾組日誌,用來幫助你找出mysqld 內部出現的原因

日誌檔案

計入日誌檔案中的內容

錯誤日誌

記錄啟動、執行或停止mysqld時出現的問題。

查詢日誌

記錄建立的客戶端連線和執行的語句。

二進位制日誌

記錄所有更改資料的語句。還用於複製。

慢查詢日誌

記錄所有執行時間超過

long_query_time

秒的所有查詢或不使用索引的查詢。

錯誤日誌檔案包含了當

mysqld

啟動和停止時,以及伺服器在執行過程中發生任何嚴重錯誤時的相關資訊

。如果mysqld

莫名其妙地死掉並且

mysqld_safe

需要重新啟動它,

mysqld_safe

在錯誤日誌中寫入一條

restarted mysqld

訊息。如果

mysqld

注意到需要自動檢查或著修復乙個表,則錯誤日誌中寫入一條訊息。

可以用--log-error[=file_name]

選項來指定

mysqld

儲存錯誤日誌檔案的位置。如果沒有給定

file_name

值,mysqld

使用錯誤日誌名

host_name.err

並在資料目錄中寫入日誌檔案。如果你執行

flush logs

,錯誤日誌用

-old

重新命名字尾並且

mysqld

建立乙個新的空日誌檔案。

如果你想要知道

mysqld

內部發生了什麼,你應該用

--log[=file_name]

或-l [file_name]

選項啟動它。如果沒有給定

file_name

的值,預設名是

host_name.log

。所有連線和語句被記錄到日誌檔案。當你懷疑在客戶端發生了錯誤並想確切地知道該客戶端傳送給

mysqld

的語句時,該日誌可能非常有用。

mysqld

按照它接收的順序記錄語句到查詢日誌。這可能與執行的順序不同。這與更新日誌和二進位制日誌不同,它們在查詢執行後,但是任何乙個鎖釋放之前記錄日誌。

(查詢日誌還包含所有語句,而二進位制日誌不包含只查詢資料的語句)。

伺服器重新啟動和日誌重新整理不會產生新的一般查詢日誌檔案

(儘管重新整理關閉並重新開啟一般查詢日誌檔案)。在

unix

中,你可以通過下面的命令重新命名檔案並建立乙個新檔案:

shell> mv hostname.log hostname-old.log

shell> mysqladmin flush-logs

shell> cp hostname-old.log to-backup-directory

shell> rm hostname-old.log

這個不需要介紹了吧。它記錄所有對資料操作語句。

官方的說法是:

二進位制日誌包含了所有更新了資料或者已經潛在更新了資料(例如,沒有匹配任何行的乙個

delete

)的所有語句。語句以「事件

」的形式儲存,它描述資料更改。 開啟

bin-log

對伺服器的影響:執行伺服器時若啟用二進位制日誌則效能大約慢

1%。但是,二進位制日誌的好處,即用於恢復並允許設定複製超過了這個小小的效能損失。

由此可見,二進位制日誌的主要作用是在恢復使能夠最大可能地更新資料庫,因為二進位制日誌包含備份後進行的所有更新。

二進位制日誌還用於在主復**務器上記錄所有將傳送給從伺服器的語句

慢查詢日誌記錄所有執行時間超過

long-query-time

秒的sql

語句,但獲得初始表鎖定的時間不算做執行時間

,這也就意味著慢查詢日誌裡不能查出你的

sql語句是否造成了表鎖定。

慢查詢日誌可以用來找到執行時間長的語句,對其進行優化。也就是說,在資料庫應用層的優化需要使用到慢查詢日誌。

MySQL 日誌檔案介紹

mysql中有以下幾種日誌 error log記錄資訊 控制error log記錄資訊引數log warnings 注意 錯誤日誌中記錄的並非全是錯誤資訊,例如 mysql 如何啟動 innodb 的表空間檔案 如何初始化自己的儲存引擎等,這些也記錄在錯誤日誌檔案中。二進位制日誌 binlog屬於邏...

請寫出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時出現的問題。通用日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 ...