gpt4 book ai didi

sql - INNER JOIN 性能是否取决于表的顺序?

转载 作者:行者123 更新时间:2023-12-04 13:20:29 25 4
gpt4 key购买 nike

我在调优一个存储过程时突然想到一个问题。我问一下——

我有两个表,table1 和 table2。 table1 包含大量数据,table2 包含较少数据。这两个查询之间在性能方面有什么区别(我正在更改表的顺序)?

查询 1:

SELECT t1.col1, t2.col2
FROM table1 t1
INNER JOIN table2 t2
ON t1.col1=t2.col2

查询 2:
SELECT t1.col1, t2.col2
FROM table2 t2
INNER JOIN table1 t1
ON t1.col1=t2.col2

我们使用的是 Microsoft SQL Server 2005。

最佳答案

别名和连接中表的顺序(假设它是 INNER JOIN )不会影响最终结果,因此不会影响性能,因为在执行查询时会替换顺序(如果需要)。

您可以在此处阅读有关关系代数的更多基本概念:
http://en.wikipedia.org/wiki/Relational_algebra#Joins_and_join-like_operators

关于sql - INNER JOIN 性能是否取决于表的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612208/

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