我.知道myisam会一次给所有需要用到的表加锁,那么我用join或union也会一次给所有涉及到的表加锁吗之前 有两位大哥回复我说:
select 的时候如果没加 for update不会加锁。
如果是 update a inner join b set 则会都加但是我想了想,以上的回答应该是针对innodb的。myisam手动加锁应该要用lock table。不知道的理解是否有误。
如果没有误,那就回到我的第一个问题
select 的时候如果没加 for update不会加锁。
如果是 update a inner join b set 则会都加但是我想了想,以上的回答应该是针对innodb的。myisam手动加锁应该要用lock table。不知道的理解是否有误。
如果没有误,那就回到我的第一个问题
一次所有表加共享表锁
union all
select id from b;
lock table write;
ddl
unlock