人民日报评论员文章 > MySQL > mysql临键锁的使唤

mysql临键锁的使唤

mysql

小妮浅浅

2021-09-18 10:03:08919采风 · 0收藏 · 0评论

1,公认事变下,innodb使唤临键锁锁定纪要。

select ... for update

2,当盘查索引包含绝无仅有口袋妖怪属性相克表时,临键锁将被优惠并降格为纪要锁,即只锁定索引本身,而过错范围。

3。敌众我寡场景速写下的临键锁会退化。

战例

事儿1
 
start transaction;
select SLEEP(4);
select * from test where age=22 for update;
select * from test where age>23 for update;
select sleep(20);
commit;
 
**************************
事儿2
 
start transaction;
select sleep(8);
select * from test where age=20 for update;
select * from test where age=21 for update;
select * from test where age=22 for update;
select * from test where age=23 for update;
commit;
 
 
************************************
事儿执行状态
 
事儿1
 
start transaction
> OK
> 工夫: 0s
 
 
select SLEEP(4)
> OK
> 工夫: 4.001s
 
 
select * from test where age=22 for update
> Affected rows: 0
> 工夫: 0.001s
 
 
select * from test where age>23 for update
> Affected rows: 0
> 工夫: 0.001s
 
 
select sleep(20)
> OK
> 工夫: 20s
 
 
commit
> OK
> 工夫: 0.001s
 
 
***********************
事儿2
 
start transaction
> OK
> 工夫: 0.001s
 
 
select sleep(8)
> OK
> 工夫: 8s
 
 
select * from test where age=20 for update
> Affected rows: 0
> 工夫: 0.001s
 
 
select * from test where age=21 for update
> Affected rows: 0
> 工夫: 0.001s
 
 
select * from test where age=22 for update
> Affected rows: 0
> 工夫: 14.158s
 
 
select * from test where age=23 for update
> Affected rows: 0
> 工夫: 0.001s
 
 
commit
> OK
> 工夫: 0s

以上就是mysql临键锁的使唤,希望对各户怀有协助。敬称mysql学习指路:MySQL

关爱公众微信号,随时随地在线学习

本教程部分素材缘于网络歌曲最新歌曲,版权真心话大冒险问题集联系院校长!

Baidu