锁的部类

锁的类型

行级锁锁的部类锁的部类锁的部类指排锁的部类锁的部类即被锁定行锁的部类锁的部类进行修改锁的部类删除锁的部类锁的部类锁的部类被其锁的部类锁的部类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
锁的部类锁的部类只能有锁的部类锁的部类用户执行