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

解决方案 »

  1.   

    MYISAM使用的是表锁,同时读写是互斥的。
      

  2.   

    1楼没有回答我的问题啊,当然我认为是会的。另外myisam会自动提交,所以我也不知道要如何测试
      

  3.   

    用join或union也会一次给所有涉及到的表加锁
    一次所有表加共享表锁
      

  4.   

    select * from a inner join b where a.id=b.id   -->a,b表加S锁select id from a                               -->a,b表加S锁
    union all
    select id from b;
      

  5.   

    对于insert update delete 在innodb是否自动加上for update排他锁, myisam是否自动加锁???锁的格式是:
     lock table write;
      ddl
      unlock