日期:2014-05-16  浏览次数:20752 次

奇怪 update join 2表不同的写法执行时间差很远
1 奇怪 update join 2表不同的写法执行时间差很远

update aa a , bb b set aa.isHis='Y' where a.aid=b.bid
发现
比起 
update aa a set aa.isHis='Y' where a.aid in (select id from bb)
要慢 

下面明显要快

2 同样的java代码 +mysql , db链接在a机器(mysql)上跑很快 , db链接在b机器上(mysql)发现很慢。
不知道如何分析原因 ,观察配置也没有发现太大问题 ??

------解决方案--------------------
恩,应该2比1要快,因为mysql用的nl连接方式,2方式直接用上索引去扫描了,而1会对整个表扫了