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