SHOW RELAYLOG EVENTS
[IN 'log_name']
[FROM pos]
[LIMIT [offset,] row_count]
[channel_option]
channel_option:
FOR CHANNEL channel顯示複本的 relay log 中的事件。如果您沒有指定 ',則會顯示第一個 relay log。此陳述式對來源沒有影響。log_name'SHOW RELAYLOG EVENTS 需要 REPLICATION SLAVE 權限。
LIMIT 子句的語法與 SELECT 陳述式相同。請參閱 章節 15.2.13,「SELECT 陳述式」。
發出沒有 LIMIT 子句的 SHOW RELAYLOG EVENTS 可能會啟動一個非常耗時且耗費資源的程序,因為伺服器會將 relay log 的完整內容(包括複本已接收到的所有修改資料的陳述式)傳回給用戶端。
可選的 FOR CHANNEL 子句可讓您指定陳述式所適用的複寫通道。提供 channelFOR CHANNEL 子句會將陳述式套用到特定的複寫通道。如果未命名通道且不存在額外的通道,則陳述式會套用到預設通道。channel
使用多個複寫通道時,如果 SHOW RELAYLOG EVENTS 陳述式沒有使用 FOR CHANNEL 子句定義的通道,則會產生錯誤。有關更多資訊,請參閱 章節 19.2.2,「複寫通道」。channel
SHOW RELAYLOG EVENTS 會針對 relay log 中的每個事件顯示以下欄位
Log_name正在列出的檔案名稱。
Pos事件發生的位置。
Event_type描述事件類型的識別碼。
Server_id事件發生的伺服器的伺服器 ID。
End_log_pos此事件在來源的二進位記錄中的
End_log_pos值。Info有關事件類型的更詳細資訊。此資訊的格式取決於事件類型。
對於壓縮的交易有效負載,Transaction_payload_event 會先以單個單位列印,然後解壓縮並列印其中的每個事件。
與使用者和系統變數設定相關的一些事件不包含在 SHOW RELAYLOG EVENTS 的輸出中。若要取得 relay log 中事件的完整涵蓋範圍,請使用 mysqlbinlog。