读书人

奇怪 update join 2表不同的写法执行时

发布时间: 2012-02-29 16:44:11 作者: rapoo

奇怪 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会对整个表扫了

读书人网 >Mysql

热点推荐