数据库系列MySql中的select的锁表范围
Posted 霓裳梦竹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库系列MySql中的select的锁表范围相关的知识,希望对你有一定的参考价值。
由于InnoDB预设的是Row-Level Lock,只有明确指定主键的时候mysql才会执行Row lock,否则MySql将会执行Table Lock.
1、明确指定主键则是行锁
2、明确指定主键,若无数据则无锁
3、无主键,table lock
4、主键不明确,table lock
注:MyAsim只支持表级锁,InnerDB支持行级锁,添加了(行级锁/表级锁)锁的数据不能被其他事务再锁定。也不能被其他事务修改。
以上是关于数据库系列MySql中的select的锁表范围的主要内容,如果未能解决你的问题,请参考以下文章
Mysql(16)—数据库的全局锁表级锁和行级锁的全面深度解析