
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
我们一直在等待的 MySQL现在终于可以使用了!在规模上,我们在副本之间分配读取,但这必须在应用程序中以某种方式进行管理:指向在某个地方写入并在其他地方读取。在中,MySQL Router 现在能够识别读取和写入,并将它们路由到主实例(如果是 InnoDB 集群),或者路由到异步复制源以进行写入,将其路由到辅助实例或副本以进行读取。为了说明这一点,我部署了最简单的架构:MySQL InnoDB R
死锁,作为数据库一个常见的并发问题。此类问题:1.触发原因往往与应用的逻辑相关,参与的事务可能是两个、三个、甚至更多;2.由于不同数据库的锁实现机制几乎完全不同、实现逻辑复杂,还存在多种锁类型;3.数据库发生死锁后,会立即终止部分事务,事后无法看到死锁前的等待状态。即,死锁问题具有业务关联、机制复杂、类型多样等特点,导致当数据库发生死锁问题时,不是那么容易分析。

作者:杨奇龙网名“北在南方”,资深 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
作者:刘开洋爱可生交付服务团队北京 DBA,对数据库及周边技术有浓厚的学习兴趣,喜欢看书,追求技术。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。前段时间在客户现场发现一个奇怪的锁问题,特地拿来和大家分享一下。现象MySQL 版本是 8.0.18 ,在从库的线程等待连接中观测到的现象是这样的:mysql> select * from thre
作者:胡呈清爱可生 DBA 团队成员,擅长故障分析、性能优化,个人博客:https://www.jianshu.com/u/a95ec11f67a8,欢迎讨论。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。ExtraExtra 是 EXPLAIN 输出中另外一个很重要的列,该列显示 MySQL 在查询过程中的一些详细信息。Using index使用
dble 从 3.20.10 版本开始⽀持单纯的读写分离功能,可以和分库分表功能分开使⽤。
作者:刘安爱可生测试团队成员,主要负责 DTLE 开源项目相关测试任务,擅长 Python 自动化测试开发。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。背景:在 3.21.07.0 之前 DTLE 也支持并行回放,但是需要事务在源端 MySQL 执行时就要多线程并行执行,并且还要处于同一个组提交中。如此苛刻的条件导致虽然在传输任务中配置了目标端的
没有其它事务在等待获得这条记录的锁,事务 1 想要往这条记录前面的间隙插入记录,不需要等待获得插入意向锁,可以直接插入记录。其它事务在等待获得这条记录的锁,事务 1 想要往这条记录前面的间隙插入记录,需要等待其它事务获得并释放锁之后,事务 1 才能获得插入意向锁,然后才能往这个间隙插入记录。
死锁检查线程是否会检查并解决死锁,由系统变量决定。如果需要检查并解决死锁,死锁检查线程会以锁等待数组中每个数组单元作为一条锁等待路径的起点,根据每个数组单元描述的等待关系,看看这条路径是否形成了环。如果发现某条锁等待路径开成了环,还需要二次确认,以确定这个环依然存在。
作者:李鹏博爱可生 DBA 团队成员,主要负责 MySQL 故障处理和 SQL 审核优化。对技术执着,为客户负责。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。MaxScale 是由 MariaDB 官方出品的一款开源数据库中间件,其插件是插拔式的,而且可以定制化开发属于自己的插件,使用非常的灵活自由,目前官方提供了例如监控、高可用、读写分离、防火








