SHOW BINLOG EVENTS
[IN 'log_name']
[FROM pos]
[LIMIT [offset,] row_count]
顯示二進制日誌中的事件。如果您未指定 '
,則會顯示第一個二進制日誌。log_name
'SHOW BINLOG EVENTS
需要 REPLICATION SLAVE
權限。
LIMIT
子句的語法與 SELECT
陳述式相同。請參閱 第 15.2.13 節, “SELECT 陳述式”。
發出不帶 LIMIT
子句的 SHOW BINLOG EVENTS
可能會啟動一個非常耗時且耗費資源的程序,因為伺服器會將二進制日誌的完整內容(包括伺服器執行的所有修改資料的語句)返回給客戶端。 作為 SHOW BINLOG EVENTS
的替代方案,可以使用 mysqlbinlog 公用程式將二進制日誌儲存為文字檔案,以便稍後檢查和分析。請參閱 第 6.6.9 節,「mysqlbinlog — 用於處理二進制日誌檔案的公用程式」。
SHOW BINLOG EVENTS
會顯示二進制日誌中每個事件的以下欄位
Log_name
正在列出的檔案名稱。
Pos
事件發生的位置。
Event_type
描述事件類型的識別碼。
Server_id
事件發生的伺服器的伺服器 ID。
End_log_pos
下一個事件開始的位置,等於
Pos
加上事件的大小。Info
有關事件類型的更詳細資訊。此資訊的格式取決於事件類型。
對於壓縮的交易酬載,會先將 Transaction_payload_event
作為單個單元列印,然後將其解壓縮並列印其中的每個事件。
與使用者和系統變數設定相關的某些事件不包含在 SHOW BINLOG EVENTS
的輸出中。若要完整涵蓋二進制日誌中的事件,請使用 mysqlbinlog。
SHOW BINLOG EVENTS
不適用於中繼日誌檔案。您可以為此目的使用 SHOW RELAYLOG EVENTS
。