为了账号安全,请及时绑定邮箱和手机立即绑定

关于锁表和锁行……

关于锁表和锁行……

沧海一幻觉 2019-04-10 20:49:17
各位前辈们好,一直以来都有听到关于锁表、锁行的字眼,可是网上查了些资料看了以后感觉云里雾里的感觉好像自己根本不能控制数据库如何锁行锁表希望各位前辈能够指导一下我……谢谢了
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

多好的问题。我以前看书的时候,对此也百思不得骑姐。
以mysqlinnodb为例吧。
假设有一个表,你希望抓出数据,
SELECT*FROMtable_nameWHEREid=10;
准备更新的时候,不希望别人修改本记录,怎么办?+forupdate,像是这样。
SELECT*FROMtable_nameWHEREid=10FORUPDATE;
这时,table内的id=10的记录就有一把lock出现。
showengineinnodbstatus;
可以查看到被锁的表和记录。
怎么锁整个表?去掉where子句。不过这样太狠了,不要在生产环境用。
我暂时无mysql,没有实验哈。有问题请喷。
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信