数据库系列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)—数据库的全局锁表级锁和行级锁的全面深度解析

关于MYSQL中的锁

MySQL常用存储引擎比较

MySQL常用存储引擎比较

mysql中select会锁表吗?如果锁表,锁表范围怎么样(程序员必知)

mysql中select会锁表吗?如果锁表,锁表范围怎么样(程序员必知)