首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

奇怪 update join 2表不同的写法执行时间差很远,该怎么处理

2012-02-29 
奇怪 update join 2表不同的写法执行时间差很远1 奇怪 update join 2表不同的写法执行时间差很远update aa

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

热点排行