Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 1 to 10 of 517 « Previous | Next »
Displaying posts with tag: binlog (reset)
MySQL 大事务的 Recovery 优化

本文也有英文版:English version

你有没有碰到过 mysqld 进程启动了很长时间也起不来的情况?这时候我们可以用 perf top 命令查看一下 MySQL 进程主要在干什么事情。如果你查看到的信息如下图所示,启动过程中 MySQL 的 主线程(mysqld_main函数开始的线程) 绝大多数的时间都花在了回滚事务上,那么很可能是遇到了大事务回滚。

这种情况最常见的一个场景是一个大事务在写 Binlog 时把磁盘空间占满了,导致了实例的宕机重启。我曾经遇到的最大的 Binlog 文件超过了 114GB。由于 Binlog Cache 的临时文件在写完 Binlog 后才被清理,所以这个事务总共占用了 228GB 的空间。MySQL 的参数 binlog_error_action

[获取更多]
MySQL 大事务的 Binlog 传输优化

大事务是MySQL中一个痛点问题, 不仅会带来复制延迟,也会带来大量的稳定性问题。上一篇文章《MySQL大事务提交优化》介绍了大事务在提交时带来的问题,以及AliSQL中做的技术优化。这篇文章会介绍大事务在半同步复制时的问题,以及AliSQL中如何解决这个问题。

在《MySQL大事务提交优化》中,我们提到大事务提交时写Binlog会导致系统出现如下奇怪的慢SQL。

  • 平时执行很快的INSERT语句,竟然执行了1.3s,并且慢SQL记录里也没有看到长时间的锁等待。
[获取更多]
MySQL 大事务提交优化

本文也有英文版:English version

在使用和运维MySQL的过程中你一定碰到过下面这种奇怪的慢SQL。

  • 平时执行很快的INSERT语句,竟然执行了1.3s,并且慢SQL记录里也没有看到长时间的锁等待。
  • 多语句事务的所有语句都已经执行完了,但是COMMIT语句竟然执行了1.3s

当这种情况出现时,最有可能的就是有大事务在提交。以下是一个模拟测试的结果,我们用Sysbench来模拟正常的业务,然后在后台每5秒执行一个大的UPDATE,可以看到大的UPDATE会严重的影响业务的性能。

根因分析

上图展示了两个事务的执行过程:

  • 事务执行分为两个阶段,执行阶段和提交阶段。
[获取更多]
MySQL:Innodb 关于Handler_commit每次DML增加2的原因

简单描述一下,也是本人的问的,水平有限,如果有误请谅解。 原问题如下@mysqDBA: 请教一个问题。我每次insert一条语句,查询show global status like 'Handler_commit'; 发现每次增加值是2,难道不应该是1吗?

最简单的insert into tab.

【mysql】  【innodb】  【SQL】  【DML】  【binlog】  【handler】   …

[获取更多]
MySQL:show slave status 关键值和MGRrelay log的清理策略

简单记录一下,有朋友问 @richard一、show slave status关键值 1. row ** Slave_IO_State: Waiting for master to send event (IO THREAD状态) Master_Host: 192.

【mysql】  【SQL】  【LOG】  【线程】  【binlog】  【thread】   点击查看原文>

MySQL逻辑备份的过程及相关重要参数说明

本文主要介绍使用mysqldump命令的逻辑备份

【大数据】  【mysql】  【innodb】  【线程】  【数据库】  【binlog】  【dump】  【myisam】   点击查看原文>

《叶问》第8期

《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。

【云栖社区】  【mysql】  【高并发】  【同步】  【索引】  【binlog】  【磁盘】   …

[获取更多]
《叶问》第3期

《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。

【监控】  【mysql】  【线程】  【并行复制】  【索引】  【binlog】  【压力测试】   …

[获取更多]
《叶问》第2期

《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。

【云栖社区】  【mysql】  【SQL】  【线程】  【数据库】  【binlog】   点击查看原文>

《叶问》第8期

《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。

【mysql】  【SQL】  【高并发】  【同步】  【索引】  【binlog】  【磁盘】   …

[获取更多]
« Previous | Next »