请问一个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
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