最近一个朋友给了我一个死锁 没分析出来搞了好几天,但是把以前出现的一个死锁理了一下流程。这里大概记录一下,并且给出朋友的案例。
RC 隔离级别很少出GAP我已经知道的
继承和分裂会出LOCK_GAP这是代码写死的purge线程可能触发页的分裂融合可能触发内部回滚可能触发
唯一性检查会出LOCK_O.
【mysql】 【SQL】 【lock】 【Transaction】 【index】 …
Oct
16
2018
Sep
22
2018
Sep
11
2018
摘要 MetaData
Lock即元数据锁,在数据库中元数据即数据字典信息包括db,table,function,procedure,trigger,event等。Metadata
lock主要为了保证元数据的一致性,用于处理不同线程操作同一数据对象的同步与互斥问题。
【mysql】 【线程】 【lock】 【metadata】 点击查看原文>
Sep
11
2018
开发的时候断点调试,更新mysql表后然后期间抛出异常,导致对应主键记录锁住,其他线程修改一直卡住并抛出 Lock wait
timeout exceeded; try restarting transaction 执行 show processlist;
并未发现异常线程。
【数据存储与数据库】 【mysql】 【线程】 【lock】 【Transaction】 点击查看原文>
Sep
02
2018
Sep
01
2018
Aug
22
2018
Aug
14
2018
Aug
07
2018
Aug
07
2018