一次是否只能有一个针对某个表的INSERT或者UPDATE操作?
在某个INSERT或者UPDATE语句没有完成之前,后续的INSERT和UPDATE应该是排队等待吧?
还有当一个连接在对A表进行INSERT操作时,另外一个连接能否对A表同时进行查询?

解决方案 »

  1.   

    后续的INSERT和UPDATE应该是排队等待?看你的存储引擎,INNODB可以实现行锁。 但MYISAM则是表锁,表锁的话,那只能等待。
      

  2.   

    锁的等级是可以自己根据需求指定的。
    MyISAM和MEMORY存储引擎采用的是表级锁;BDB存储引擎采用的是页面锁,但也支持表级锁;InnoDB存储引擎既支持行级锁,也支持表级锁,但默认情况下是采用行级锁。
      

  3.   

    可如果是并发执行,那自增字段怎么办呢? 如果是INNODB,自增字段是会有一个类似自增锁的东西。专门为自增字段锁,有机制。你作为应用不需关心。