, '蜀'),
(3, 'z诸葛亮', '蜀'),
(8, 'c曹操', '魏'),
(15, 'x荀彧', '魏'),
(20, 's孙权', '吴');
现在表中的数据就是这样的...创建死锁情景
我们先创建一个发生死锁的情景,在Session A和Session B中分别执行两个事务,具体情况如下:
我们分析一下:
从第③步中可以看出,Session A中的事务先对hero表聚簇索引的...TRANSACTION 30477, ACTIVE 10 sec starting index read # 此事务使用了1个表,为1个表上了锁(此处不是说为该表加了表锁,只要不是进行一致性读的表,都需要加锁,具体怎么加锁请看加锁语句分析或者小册章节...思索分析的思路
查看死锁日志时,首先看一下发生死锁的事务等待获取锁的语句都是啥。...找到发生死锁的事务中所有的语句之后,对照着事务获取到的锁和正在等待的锁的信息来分析死锁发生过程。