各位前辈们好,一直以来都有听到关于锁表、锁行的字眼,可是网上查了些资料看了以后感觉云里雾里的感觉好像自己根本不能控制数据库如何锁行锁表希望各位前辈能够指导一下我……谢谢了
2 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
多好的问题。我以前看书的时候,对此也百思不得骑姐。以mysqlinnodb为例吧。假设有一个表,你希望抓出数据,SELECT*FROMtable_nameWHEREid=10;准备更新的时候,不希望别人修改本记录,怎么办?+forupdate,像是这样。SELECT*FROMtable_nameWHEREid=10FORUPDATE;这时,table内的id=10的记录就有一把lock出现。showengineinnodbstatus;可以查看到被锁的表和记录。怎么锁整个表?去掉where子句。不过这样太狠了,不要在生产环境用。我暂时无mysql,没有实验哈。有问题请喷。
添加回答
举报
0/150
提交
取消