Documentation Home

13.7.5.32 SHOW RELAYLOG EVENTS 语句

SHOW RELAYLOG EVENTS
    [IN 'log_name']
    [FROM pos]
    [LIMIT [offset,] row_count]
    [channel_option]

channel_option:
    FOR CHANNEL channel

显示副本的中继日志中的事件。如果不指定 ,则显示第一个中继日志。此声明对来源没有影响。 需要 特权。 'log_name'SHOW RELAYLOG EVENTSREPLICATION SLAVE

LIMIT子句与语句具有相同的语法SELECT。请参阅 第 13.2.9 节,“SELECT 语句”

笔记

发出一个SHOW RELAYLOG EVENTS 没有LIMIT子句的语句可能会启动一个非常耗时和耗费资源的过程,因为服务器会向客户端返回中继日志的完整内容(包括所有修改已被副本接收到的数据的语句)。

可选子句使您能够命名该语句适用于哪个复制通道。提供一个子句将语句应用于特定的复制通道。如果没有命名通道并且不存在额外通道,则该语句适用于默认通道。 FOR CHANNEL channelFOR CHANNEL channel

使用多个复制通道时,如果 SHOW RELAYLOG EVENTS语句没有使用子句定义的通道,则会生成错误。有关详细信息,请参阅第 16.2.2 节,“复制通道”FOR CHANNEL channel

SHOW RELAYLOG EVENTS为中继日志中的每个事件显示以下字段:

  • Log_name

    正在列出的文件的名称。

  • Pos

    事件发生的位置。

  • Event_type

    描述事件类型的标识符。

  • Server_id

    发起事件的服务器的服务器 ID。

  • End_log_pos

    End_log_pos源的二进制日志中此事件的值 。

  • Info

    有关事件类型的更多详细信息。此信息的格式取决于事件类型。

笔记

一些与用户和系统变量设置相关的事件不包含在 SHOW RELAYLOG EVENTS. 要完整覆盖中继日志中的事件,请使用 mysqlbinlog