今天学了一下MyISAM这个存储引擎,看了一下书发现一个问题,还请牛人指教一下比如用户rootmysql> lock table book read local;
Query OK, 0 rows affected (0.00 sec)mysql> 然后另开一个终端使用另外的用户名登录使用插入的语句mysql> insert into book values(3,'gengu3');
Query OK, 1 row affected (0.00 sec)
但是使用update语句就被阻塞了,请问为什么修改会被阻塞,而插入不呢?

解决方案 »

  1.   

    插入的话,是插到最后了,不需要获取X锁,但是UPDATE需要。
      

  2.   

    恩 但是myisam只有表级锁  没有行锁那你说锁定的时候不是锁定了整张表吗?为什么还能插入  
    如果我吧local这个去掉 就不能插入了是怎么回事?
      

  3.   

    myisam都是表锁但是有并发插入的特性 在表锁情况下可以对尾部数据进行插入