摘要: MySQL为了保护数据字典元数据,使用了metadata lock,即MDL锁,保证在并发的情况下,结构变更的一致性。MDL锁的加锁模式和源码上的组织上和上一篇blog中MySQL表锁的实现方式一致,都采用了【mutex+condition+queue】来实现并发,阻塞,唤醒的控制。下面就来看看MD... 阅读全文
posted @ 2014-06-15 23:22 xpchild 阅读(3273) 评论(0) 推荐(1) 编辑
摘要: 上一篇介绍了MySQL源码中保护内存结构或变量的锁,这里开始介绍下MySQL事务中的表锁。注1: 在表锁的实现上面,使用【mutex+condition+queue】的结构实现并发,阻塞,唤醒的表锁功能。注2: 本文进行的一些实验,重要的配置项:1. autocommit=02. tx_isol... 阅读全文
posted @ 2014-06-15 09:17 xpchild 阅读(1056) 评论(0) 推荐(0) 编辑