gpt4 book ai didi

tsql - 在 T-SQL 中是否首先进行过滤或连接?

转载 作者:行者123 更新时间:2023-12-04 10:02:34 25 4
gpt4 key购买 nike

我有两个表:

Customers(Id, Name, TownId) T
Towns(Id, Name)

我有一个这样的 SQL 语句:
SELECT *
FROM Customers
INNER JOIN Towns ON Towns.Id = Customers.TownId
WHERE Customers.Id > 5

首先会发生什么?
它会过滤 Customers表,然后用 Towns 连接选定的记录 table ?
是否加入所有 CustomersTowns然后过滤?还是你说不出来?

最佳答案

优化器会做任何它认为最快的事情。

您可以使用连接提示强制某些行为或使用统计信息和索引鼓励某些行为。不过,通常最好信任优化器。

如果您想了解如何执行查询的详细说明,请查看 execution plan .

关于tsql - 在 T-SQL 中是否首先进行过滤或连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995669/

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