锁的类型

行级锁指排即被锁定行进行修改删除被其select行级锁之前需要先加表结构共享锁

表级锁指表结构共享锁锁对该表执行DDL操作对DML操作都限制
行级锁之前需要先加表结构共享锁

根据锁类型分共有6种
LMODE
1、NULL某些情况下分布式数据库查询会产生此锁
2、SS表结构共享锁
3、SX表结构共享锁+被操作记录
4、S 表结构共享锁+所有记录共享锁
5、SRX 表结构共享锁+所有记录排
6、X   表结构排锁+所有记录排

 

1、首先只有表级共享锁没有行级共享锁
2、加了共享锁数据对象被其事务读取能修改
3、多用户同时对同表加共享锁
4、行级锁只能由用户加加了行级锁数据对象被其事务读取能修改

加共享锁方法:
lock table 表名 in share mode
语句有多用户执行

加行级锁方法
select * from 表名 where 条件 for update
只能有用户执行 

你可能感兴趣的:(类型)