第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」

第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」问题 mysqlbinlog 是将 binlog 解析成可读可执行的 SQL 的重要工具。 但解析体积较大的 binlog 时,如何查看 mysqlbinlog 的执行进度就变成了一个问题,mysq…

第10问:怎么查看 mysqlbinlog 的解析进度?

问题

mysqlbinlog 是将 binlog 解析成可读可执行的 SQL 的重要工具。 但解析体积较大的 binlog 时,如何查看 mysqlbinlog 的执行进度就变成了一个问题,mysqlbinlog 并未提供 –progress 这样的参数。 那要怎么查看 mysqlbinlog 的解析进度?

实验

我们在 实验 08 中介绍了如何生成随机数据。可以利用其中技巧,生成较大的 binlog,我们忽略这个过程。

从已有的 binlog 开始,bin.000002 大约有 1.1 个 G:

第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」

用 mysqlbinlog 解析该 binlog:

第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」

大概会执行 4.6 秒左右。大家仔细做实验时,可以将 binlog 放大一些,让执行实验更长一些。

我们在 mysqlbinlog 解析时,查看其文件句柄:

第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」

可以看到 mysqlbinlog 用句柄 3 读取 binlog。(我们暂时忽略句柄 4 指向的临时文件,其涉及到了行格式的解析过程,我们安排在以后的实验中慢慢介绍)

获取了 mysqlbinlog 处理文件句柄 3 的进度,就可以大概估算 mysqlbinlog 的整体进度:

第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」

可以看到 mysqlbinlog 此时的进度大概是 600M 左右,整体进度估算为 54%。

结论

我们无法让 mysqlbinlog 直接输出进度,于是通过观察 mysqlbinlog 对 binlog 的读取进度,估算mysqlbinlog 的整体处理进度。

第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」

mysqlbinlog 不是真的”流式”处理 binlog,所以本实验只能是估算,大家在实验时,会观察到 mysqlbinlog 读取了全部 binlog 后,会继续处理一点时间,才完成所有工作。

我们以后安排实验来研究 mysqlbinlog 是如何处理 binlog 的。 第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」


关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

第10问:怎么查看 mysqlbinlog 的解析进度?「终于解决」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8697.html

(0)
上一篇 2023-02-23
下一篇 2023-02-23

相关推荐

  • 用Python创建新文件夹 – os.mkdir

    用Python创建新文件夹 – os.mkdiros.mkdir()是python中os模块提供的一个创建新文件夹的函数。它可以在指定的路径下创建新的文件夹,该函数只能创建单层目录,无法递归创建多层目录。如果想要递归创建目录,则需要使用os.makedirs()函数。

    2023-12-27
    137
  • Python使用os模块创建文件夹

    Python使用os模块创建文件夹随着计算机技术的飞速发展,Python作为一种高级编程语言,已经被广泛应用在各个领域。其中,应用文件系统的操作,是Python的一个重要的领域。而在这其中,使用os模块创建文件夹是一个十分常见的操作。

    2024-05-15
    75
  • Linux下二进制方式安装mysql5.7版本和系统优化「建议收藏」

    Linux下二进制方式安装mysql5.7版本和系统优化「建议收藏」本文主要介绍MySQL二进制软件包的安装/启动/关闭过程。 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用。 官方MySQL

    2023-01-23
    155
  • Python中神奇的切片技巧:轻松操作列表和字符串

    Python中神奇的切片技巧:轻松操作列表和字符串Python是一门强大的编程语言,具有极高的灵活性和可读性。其中,strong切片技巧/strong是它的一大亮点之一。通过对字符串和列表进行切片操作,不仅能够轻松地访问特定区间的元素,还能进行一些灵活的、高效的数据处理。

    2024-03-10
    81
  • 使用Python Numpy生成高效随机数

    使用Python Numpy生成高效随机数Python Numpy是一个基于Python语言的开源科学计算库,其最重要的特点是提供了一种多维数组对象(ndarray),用于高效地存储和操作大型数据集合,同时还提供了大量的数学函数库。

    2024-01-11
    120
  • DataX SqlServerWriter手册参数

    DataX SqlServerWriter手册参数DataX SqlServerWriter 1 快速介绍 SqlServerWriter 插件实现了写入数据到 SqlServer 库的目的表的功能。在底层实现上, SqlServerWriter …

    2023-03-30
    160
  • mysql数据库教程_MySQL入门

    mysql数据库教程_MySQL入门ps: 中括号[]里的内容都是可以省略的,按需要添加 数据库操作 创建数据库 if not exists 判断是否重复 charset=gbk 简体中文 gb2312 简体中文 utf8 通用字符编码

    2023-02-23
    155
  • Linux下安装MongoDB[通俗易懂]

    Linux下安装MongoDB[通俗易懂]下载安装包 下载地址:https://www.mongodb.com/download-center/community curl -O https://fastdl.mongodb.org/linu

    2023-02-22
    159

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注