2016年2月1日
摘要: 行锁的3中算法 Record Lock:单个行记录上的锁 Gap Lock:间隙锁,锁定一个范围,但不包含记录本身 Next-key Lock:Gap Lock+Record Lock锁定一个范围,并且锁定记录本身 Record Lock总是会去锁住索引记录,如果InnoDB存储引擎表在建立的时候没 阅读全文
posted @ 2016-02-01 17:25 懒睡的猫熊 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 在InnoDB存储引擎中,对于每个含有自增长值的表都有一个自增长计数器(auto-increment counter)当对含有自增长的计数器的表进行插入操作时,这个计数器会被初始化,执行如下的语句可以得到计数器的值 >SELECT MAX(auto_inc_col) FROM t FOR UPDAT 阅读全文
posted @ 2016-02-01 14:27 懒睡的猫熊 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 一致性非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过多版本控制(multi versionning)的方式来读取当前执行时间数据库中行的数据,如果读取的行正在执行DELETE或UPDATE操作,这是读取操作不会因此等待行上锁的释放。相反的,InnoDB会 阅读全文
posted @ 2016-02-01 11:28 懒睡的猫熊 阅读(3485) 评论(3) 推荐(2) 编辑
摘要: InnoDB存储引擎实现了一下两种标准的行级锁: 共享锁S LOCK 允许事务读一行数据 排他锁 X LOCK 允许事务删除或更新一行数据 如果是一个事务T1斤获得了行r的共享锁,那么另外一个事务T2可以立即获得行r的共享锁,因为读取并没有改变行r的数据,称这种情况为锁兼容Lock Compatib 阅读全文
posted @ 2016-02-01 00:18 懒睡的猫熊 阅读(9477) 评论(2) 推荐(2) 编辑