一、创建相应的表结构
二、当where中的条件是非主键的形式,会导致表锁,其他所有的操作都无法进行
二、为数据库行加锁
select * from test_table where pid=1 for update;使用for update添加了锁,导致了其他事物无法进行更新update test_table set name='uu' where pid=1;
三、间隙锁
间隙锁基于非唯一索引,它锁定一段范围内的索引记录。间隙锁基于下面将会提到的Next-Key Locking 算法,请务必牢记:使用间隙锁锁住的是一个区间,而不仅仅是这个区间中的每一条数据。
mysql出现死锁的解决方案
由于性能原因, 一般都是使用死锁检测来进行处理死锁
| 留言与评论(共有 0 条评论) “” |