码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-09-21 17:50:27      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:select   rdb   锁定   row   执行   指定   无数据   修改   否则   

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

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

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

3、无主键,table lock

4、主键不明确,table lock

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

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

标签:select   rdb   锁定   row   执行   指定   无数据   修改   否则   

原文地址:http://www.cnblogs.com/dream-to-pku/p/7569432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!