gpt4 book ai didi

MySQL 性能 : update vs outer join

转载 作者:行者123 更新时间:2023-11-29 22:55:59 24 4
gpt4 key购买 nike

我有点困惑:我知道一般的经验是外连接速度很快。好吧,我这里的情况有所不同:需要从sds表中添加一个字段到drug表中,基于一个公共(public)关键字段:

select drug.*, sds.name 
from drug
left outer join sds
on drug.id = sds.id;

table 尺寸:药物 25,000 行SDS 65,000 行在字段“id”上匹配 24,000 行两个表都在 id 字段上建立索引

上面的第一个查询在 2 分钟后没有返回结果,然后我中止了。

所以我用临时表重新执行了查询:

create temporary table tmp select *, space( 50) as name from drug;
create index id on tmp ( id);
update tmp, sds
set tmp.name = sds.name
where tmp.id = sds.id;

所有这些总共花费了不到一秒的 CPU 时间。

这有道理吗?我们是否像瘟疫一样避免外连接?

最佳答案

尝试检查(我没有看到任何使用outer的理由):

select drug.*, sds.name 
from drug
left join sds
on drug.id = sds.id;

关于MySQL 性能 : update vs outer join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28720840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com