gpt4 book ai didi

MySQL:更快地执行多个条件的左连接

转载 作者:行者123 更新时间:2023-11-29 22:01:50 25 4
gpt4 key购买 nike

我想在 mySQL 中执行左连接,该连接将根据 4 个不同的条件执行:

select 
a.CommonVar, Var1, Var2, Var3
from
table1 as a
left join
table2 as b on a.CommonVar = b.CommonVar
or a.CommonVar= b.CommonVar2
or a.CommonVar = b.CommonVar3
or a.CommonVar = b.CommonVar4;

不幸的是,这需要花费令人难以置信的时间。任何人都可以提供关于执行此查询的另一种方式的任何想法,该方式将产生相同的结果,但速度要快得多,时间要短得多?

提前谢谢

最佳答案

尝试使用IN():

select a.CommonVar, Var1, Var2, Var3
from table1 as a
left join
table2 as b
WHERE a.CommonVar IN(b.CommonVar, b.CommonVar2, b.CommonVar3, b.CommonVar4);

此外,如果表中有太多记录,我可能会建议对其进行分区。

关于MySQL:更快地执行多个条件的左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32572909/

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