TM表级锁 模式
|
SQL语句 |
表锁模式及名称 |
兼容模式 |
备注 |
|
0 |
Request锁被阻 |
|
|
|
分布式select |
1=null |
R、S、RS、RX、SRX |
RS、RX、S、SRX、X |
|
Lock ... in row share mode、 lock for update、 lock row share |
2=Row Shared=SS=限制最少 |
RS、RX、S、SRX |
不允许其他事务对相同的表添加排他锁,但是允许其他的事务通过DML语句或lock命令锁定相同表里的其他数据行 |
|
Insert、 Update、 Delete 、 lock ..in row exclusive mode |
3=Row eXclusive=SX=阻DML可加456锁 |
RS、RX |
允许其他的事务通过DML语句修改相同表里的其他数据行(RX),或通过lock命令对相同表添加RX锁定,但是不允许其他事务对相同的表添加X排他锁。 |
|
Create index、 Lock share |
4=Share=阻DML和DDL=可n个S锁 |
S、RS |
不允许任何用户更新表。但是允许其他用户发出select …from for update命令对表添加RS或S锁 |
|
lock ... in share row exclusive mode |
5=Share+RoweXclusive=SSX |
RS |
只允许查询和添加RS锁,不能对相同的表进行DML操作,也不能添加共享锁 |
|
lock ... in exclusive mode、 alter table、 drop table、 drop index、truncate table |
6=X=eXclusive=限制最严 |
无 |
只允许查询,其他用户不能对表进行任何的DML和加锁操作,该表上只能进行查询 |
创建时间:2022-03-30 20:56
넶浏览量:0