关于锁表和锁行……

各位前辈们好,一直以来都有听到关于锁表、锁行的字眼,可是网上查了些资料看了以后感觉云里雾里的
感觉好像自己根本不能控制数据库如何锁行锁表
希望各位前辈能够指导一下我……谢谢了
沧海一幻觉
浏览 263回答 2
2回答

婷婷同学_

多好的问题。我以前看书的时候,对此也百思不得骑姐。以mysqlinnodb为例吧。假设有一个表,你希望抓出数据,SELECT*FROMtable_nameWHEREid=10;准备更新的时候,不希望别人修改本记录,怎么办?+forupdate,像是这样。SELECT*FROMtable_nameWHEREid=10FORUPDATE;这时,table内的id=10的记录就有一把lock出现。showengineinnodbstatus;可以查看到被锁的表和记录。怎么锁整个表?去掉where子句。不过这样太狠了,不要在生产环境用。我暂时无mysql,没有实验哈。有问题请喷。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript