锁的种类

1、全局锁

锁定整个MYSQL实例,用于备份、恢复数据

2、行锁

只锁定要操作的那一行。

3、表锁

锁定整张表,对并发性能影响大。

4、读锁

又叫共享锁,多个事务可同时持有。

5、写锁

又叫排他锁,防止其他事务对数据进行读取/修改。

6、读写锁

读操作使用读锁,写操作使用写锁

7、间隙锁

使用索引扫描时,可以防止其他事务向索引扫描范围空隙中插入新的数据,从而避免了幻读问题。

8、记录锁

使用索引扫描时,锁定符合条件的记录,防止其他事务修改。

9、乐观锁

乐观地认为大多数情况下,数据不会发生冲突。

10、悲观锁

悲观地认为大多数情况下,数据会发生冲突。

posted @ 2023-04-05 22:01  feifei102  阅读(163)  评论(0)    收藏  举报