当前位置:首页 > 程序&理念 >

MySQL binlog最大编号是多少?

时间:2023-06-04 22:53:07浏览:997 知数堂

关于binlog的序号问题,我们结论如下:

  1. binlog的最大序号是 pow(2,31)-1 = 2147483647。

  2. 当序号接近这个值,且差距小于 1000 时(也就是序号大于 2147482647 时),就开始向error log中写入警告。

  3. 当序号达到最大值时,mysqld 进程直接退出。

  4. 生成新的binlog时,会扫描当前已存在的binlog文件,最终取得最大序号值。因此,如果binlog文件数目特别多的话,是会影响MySQL的启动及日志切换效率的。 

  5. 由此可见有两个隐患,当binlog文件数目过大,会导致binlog切换效率较低。当binlog文件最大序号快达到最大值时,离mysqld进程挂掉就不远了,需要加急处理。

  6. 因此,除了要监控binlog文件数目、最大序号外,还应该再error log的内容,都予以足够重视。



上一篇:php 图片添加满屏图片水印的实现方法
下一篇:MYSQL的binlog如何恢复?

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发