最近一个朋友给了我一个死锁 没分析出来搞了好几天,但是把以前出现的一个死锁理了一下流程。这里大概记录一下,并且给出朋友的案例。
RC 隔离级别很少出GAP我已经知道的
继承和分裂会出LOCK_GAP这是代码写死的purge线程可能触发页的分裂融合可能触发内部回滚可能触发
唯一性检查会出LOCK_O.
【mysql】 【SQL】 【lock】 【Transaction】 【index】 …
Oct
16
2018
Sep
22
2018
Sep
17
2018
Sep
11
2018
开发的时候断点调试,更新mysql表后然后期间抛出异常,导致对应主键记录锁住,其他线程修改一直卡住并抛出 Lock wait
timeout exceeded; try restarting transaction 执行 show processlist;
并未发现异常线程。
【数据存储与数据库】 【mysql】 【线程】 【lock】 【Transaction】 点击查看原文>
Sep
11
2018
Sep
08
2018
Aug
16
2018
Aug
14
2018
Aug
11
2018
READ UNCOMMITTED 未提交读 在READ
UNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的。
【mysql】 【Transaction】 【test】 【session】 【repeatable】 【read】 点击查看原文>
Aug
07
2018