如何在MySQL的InnoDB引擎中手动设置共享锁和排他锁?
- 内容介绍
- 文章标签
- 相关推荐
本文共计307个文字,预计阅读时间需要2分钟。
在InnoDB中,`INSERT`、`UPDATE`、`DELETE`操作会自动为对应的行添加行级锁。而`SELECT`查询时,InnoDB默认不会添加锁,因为默认的隔离级别是可重复读,允许通过MVCC(多版本并发控制)机制并发访问。
insert ,update , delete,innodb 会自动给对应的哪一行加行级别排他锁
select 查询的时候 ,innodb 啥锁都不会加,因为innodb,默认隔离级别是可重复读, 即 通过mvcc并发访问控制机制,所以多个事务随便读一个数据,一般不会有冲突的,因为大家都是读自己的快照的,不涉及到锁的问题.
innodb 从来不会自己主动加共享锁,但可以通过手动添加
本文共计307个文字,预计阅读时间需要2分钟。
在InnoDB中,`INSERT`、`UPDATE`、`DELETE`操作会自动为对应的行添加行级锁。而`SELECT`查询时,InnoDB默认不会添加锁,因为默认的隔离级别是可重复读,允许通过MVCC(多版本并发控制)机制并发访问。
insert ,update , delete,innodb 会自动给对应的哪一行加行级别排他锁
select 查询的时候 ,innodb 啥锁都不会加,因为innodb,默认隔离级别是可重复读, 即 通过mvcc并发访问控制机制,所以多个事务随便读一个数据,一般不会有冲突的,因为大家都是读自己的快照的,不涉及到锁的问题.
innodb 从来不会自己主动加共享锁,但可以通过手动添加

