【数据库系列】MySql中的select的锁表范围

由于InnoDB预设的是Row-Level Lock,只有明确指定主键的时候MySql才会执行Row lock,否则MySql将会执行Table Lock.

1、明确指定主键则是行锁

2、明确指定主键,若无数据则无锁

3、无主键,table lock

4、主键不明确,table lock

注:MyAsim只支持表级锁,InnerDB支持行级锁,添加了(行级锁/表级锁)锁的数据不能被其他事务再锁定。也不能被其他事务修改。

posted @ 2017-09-21 16:50  霓裳梦竹  阅读(1830)  评论(0编辑  收藏  举报