gpt4 book ai didi

mysql - 你会如何优化这个 mysql 查询?

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

有人可以帮我优化这个查询吗:

SELECT DISTINCT
A.X1,
A.X2
FROM TABLEAA A
JOIN TABLEBB B ON A.Y = B.Y AND B.Z1='SELECTED1' AND B.W NOT LIKE 'SLECTED3'
JOIN TABLECC C ON A.Y = C.Y AND C.Z2='SELECTED2'
AND A.W NOT LIKE 'SLECTED3'

鉴于

TABLEAA:100 万条条目 TABLEBB:1700 万条条目 TABLECC:120 万条条目

它可以工作,但需要大约 8 到 10 秒。

还有其他写法吗?

编辑:TableBB 上的主索引是 B.Z1 和 B.Y 的组合。 TableCC 上的主索引是 C.Z2 和 C.Y 的组合。 TableAA 上的主索引是 A.Y

最佳答案

我希望这会更好。

SELECT DISTINCT A.X1, A.X2   
FROM TABLEAA AS A
INNER JOIN(TABLEBB AS B)
ON(A.Y = B.Y)
INNER JOIN(TABLECC AS C)
ON(A.Y = C.Y)
WHERE B.Z1 = 'SELECTED1' AND
B.W NOT LIKE '%SLECTED3%' AND
C.Z2='SELECTED2' AND
A.W NOT LIKE '%SLECTED3%'

关于mysql - 你会如何优化这个 mysql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17679858/

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