gpt4 book ai didi

Mysql查询优化

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:19 25 4
gpt4 key购买 nike

下面是我的表结构

Table 1

id
name


Table 2

id
table1_id

我想要表 1 中在表 2 中没有引用值的行。

示例数据:

Table 1
id name
1 demo
2 demo2
3 demo3

表2

id                table1_id
1 1
2 1
3 1
4 3
5 3

所以表 2 中没有 table1_id 2 的值。我想要表 1 中的 id 2。

下面是我试过的查询:

SELECT l.id FROM Table1 l WHERE l.id NOT IN (SELECT DISTINCT(r.id) FROM table2 r);

这将返回正确的结果,但处理时间超过 2 分钟。

在表 1 中我有 4000 行,在表 2 中我有 40000 行。

对上述查询有任何优化或任何替代解决方案吗?

最佳答案

SELECT * FROM table1 LEFT JOIN table2
ON table1.id=table2.table1_id
WHERE table2.table1_id IS NULL

关于Mysql查询优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449854/

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