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
來達到此目的。