请问一个mySql中update table的问题

在执行效率上,
update table1 table 2 set table1.a = 100 where table1.aa=table2.bb 和

update table1 set table1.a = 100 where table1.aa=table2.bb

有什么不同么?是否第一个操作会同时对table1和table2两个表上锁? 而第二个操作只会对table1表上锁?

我用得mySql5.x, DB是innodb

作者: lee0821   发布时间: 2011-06-03

MySQL对SQL中涉及的表都加所涉及表中的最大锁。

作者: P-Linux   发布时间: 2011-06-04