日期:2014-05-16  浏览次数:20794 次

myisam表锁问题(重发)
我.知道myisam会一次给所有需要用到的表加锁,那么我用join或union也会一次给所有涉及到的表加锁吗

之前 有两位大哥回复我说:
select 的时候如果没加 for update不会加锁。
如果是 update a inner join b set 则会都加

但是我想了想,以上的回答应该是针对innodb的。myisam手动加锁应该要用lock table。不知道的理解是否有误。
如果没有误,那就回到我的第一个问题
 

------解决方案--------------------
探讨
我.知道myisam会一次给所有需要用到的表加锁,那么我用join或union也会一次给所有涉及到的表加锁吗

之前 有两位大哥回复我说:
select 的时候如果没加 for update不会加锁。
如果是 update a inner join b set 则会都加

但是我想了想,以上的回答应该是针对innodb的。myisam手动加锁应该要用lock table。不知道的理解是……

------解决方案--------------------
用join或union也会一次给所有涉及到的表加锁


一次所有表加共享表锁
------解决方案--------------------
探讨
我.知道myisam会一次给所有需要用到的表加锁,那么我用join或union也会一次给所有涉及到的表加锁吗