mysql锁

mysql锁

1、概述

在并发访问时,解决数据访问的一致性、有效性问题
分为全局锁、表级锁、行级锁
2、全局锁

对整个数据库示例进行加锁,加锁后整个实例处于只读状态
性能较差,数据逻辑备份时使用
3、表级锁

操作锁住整张表,锁定粒度大,发生锁冲突的概率高
分为表锁、元数据锁、意向锁
表锁:我们可以对整张表加对应的读锁、写锁,把整张表锁住。
元数据锁:主要是为了避免我们执行DML语句和DDL语句的冲突问题。
意向锁:主要是为了规避行锁和表锁它们之间在加锁时的冲突问题,避免表锁在加锁的时候逐行的去检查这张表的行锁情况。意向锁不用手动去加,INDODB引擎会自动加。
4、行级锁

操作锁住对应的行数据,锁定粒度最小,发生冲突的概率最低
分为行锁、间隙锁、临键锁
简单理解:临键锁就是行锁和间隙锁的组合

你可能感兴趣的:(mysql,数据库,java)