SQL> create table t2(id int,name char(10)); Table created. SQL> create unique index te_idx1 on t2(id); Index created. SQL> select * from v$mystat where rownum<2; SID STATISTIC# VALUE ---------- ---------- ---------- 35 0 0 SQL> insert into t2 values(1,'a'); 1 row created. SQL> select * from v$mystat where rownum<2; SID STATISTIC# VALUE ---------- ---------- ---------- 36 0 0 SQL> insert into t2 values(1,'b'); hang--------- SAMPLE_ID SESSION_ID 1 1670776 36 25-2月 -01 12.25.42.878 下午 9jgxu7z5wr2dv enq: TX - row lock contention 35 insert into t2 values(1,'b') 2 1670775 36 25-2月 -01 12.25.41.868 下午 9jgxu7z5wr2dv enq: TX - row lock contention 35 insert into t2 values(1,'b') 3 1670774 36 25-2月 -01 12.25.40.868 下午 9jgxu7z5wr2dv enq: TX - row lock contention 35 insert into t2 values(1,'b')
唯一索引引发的行锁
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
多列唯一索引 行锁 多列索引生效规则
避免索引失效1). 全值匹配 ,对索引中所有列都指定具体值。该情况下,索引生效,执行效率高。2). 左前缀法则如果索引了多列,要遵守左前缀法则。指的是查询从索引的左前列开始,并且不跳过索引中的列,否则索引失效。1)匹配左前缀法则,走索引。结果也只是显示最后的匹配情况。2)如果符合左法则,但是出现跳跃某一列,只有左列索引生效。3). 范围查询右边的列,不能使用索引 ,否则破坏后面字段的
多列唯一索引 行锁 mysql字符串分割成多列 mysql左连接 模糊查询走索引吗 视图使用like失效 -
唯一索引邻键锁
产生死锁的四个必要条件: 1、互斥使用(资源独占) 一个资源每次只能给一个进程使用 2、不可强占(不可剥夺) 资源申请者不能强行的从资源占有者手中夺取资源,资源只能由占有者自愿释放 3、请求和保持(部分分配,占有申请) 一个进程在申请新的资源的同时保持对原有资源的占有(只有这样才是动态申
唯一索引邻键锁 死锁 产生原理 必要条件 避免死锁 死锁 动态分配 系统资源