文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  SHOW BINLOG EVENTS 语句

15.7.7.3 SHOW BINLOG EVENTS 语句

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 来实现此目的。