gpt4 book ai didi

mysql - 如何使用 NOT IN 使 SQL 查询过程更快

转载 作者:行者123 更新时间:2023-11-29 04:20:34 26 4
gpt4 key购买 nike

我有这个 SQL 查询:

SELECT sequence, ticketnumber FROM tickets t
WHERE t.ticketnumber NOT IN (SELECT ticketnumber FROM ticket_updates)

它正在查询两个表中的数千行 - 我怎样才能让它运行得更快一点?有替代方案吗?

最佳答案

MySQL 没有很好地优化这种类型的子查询。它将继续为外部查询中的每一行运行第二个 SELECT。改为使用 LEFT JOIN:

SELECT 序列,票号
FROM 门票 t
LEFT JOIN ticket_updates tu ON (tu.ticketnumber = t.ticketnumber)
WHERE tu.ticketnumber 为 NULL;

关于mysql - 如何使用 NOT IN 使 SQL 查询过程更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25595049/

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