Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  SHOW BINLOG EVENTS Statement

15.7.7.3 显示二进制日志事件语句

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

显示二进制日志中的事件。如果您不指定 '日志名称',则显示第一个二进制日志。显示二进制日志事件 需要 REPLICATION SLAVE 权限。

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

Note

发出不带 LIMIT 子句的 显示二进制日志事件 可能会启动一个非常耗时和资源密集的过程,因为服务器将二进制日志的完整内容返回给客户端(包括服务器执行的所有修改数据的语句)。作为 显示二进制日志事件 的替代方法,可以使用 mysqlbinlog 实用程序将二进制日志保存到文本文件中,以便后续检查和分析。请参阅 第 6.6.9 节,“mysqlbinlog — 实用程序处理二进制日志文件”

显示二进制日志事件 显示二进制日志中的每个事件的以下字段:

  • 日志名称

    正在列出的文件的名称。

  • Pos

    事件发生的位置。

  • 事件类型

    描述事件类型的标识符。

  • 服务器 ID

    事件来源的服务器 ID。

  • 结束日志位置

    下一个事件开始的位置,等于 Pos 加上事件的大小。

  • 信息

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

对于压缩的事务负载,首先将 事务负载事件 打印为一个单元,然后将其解压缩并打印其中的每个事件。

一些与用户和系统变量设置相关的事件不包括在 显示二进制日志事件 的输出中。要获取二进制日志中的完整事件覆盖,请使用 mysqlbinlog

显示二进制日志事件 不适用于中继日志文件。您可以使用 显示中继日志事件 来实现此目的。