![]() |
1
1
一般情况下,子查询通常比左连接慢,因此一定有其他情况发生。 首先显示整个查询,因为问题可能在您使用。。。代表。 接下来检查你的执行计划,看看有什么不同。你确定id列上有索引吗。FK约束不会自动获取创建的索引。 两个查询是否返回相同的记录?一个可能更快,因为它不等同于另一个。 |
![]() |
2
0
这两个查询可能不相等。如果子查询:
返回多行,左连接将只返回两行,但子查询将爆炸,并抱怨“子查询返回了多行”。如果B.ID是唯一的,优化器知道吗?是否有唯一的约束或索引? |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 6 月前 |