gpt4 book ai didi

sql-server - 内部连接使用两个字段 : use one or two indexes?

转载 作者:行者123 更新时间:2023-12-03 16:47:21 26 4
gpt4 key购买 nike

我有这个场景:

TableA: +2M rows.
TableB: +60K rows.

我需要通过两个字段([Month] AS INT, [Year] AS INT)INNER JOIN它们

我希望提高该查询的性能;为此,我可以为 [Month, Year] 创建一个索引,或者我可以为 [Month][Year] 创建两个单独的索引。我应该考虑什么标准来选择这两种方法中的一种?

最佳答案

您是否会搜索 year 而不同时搜索 month?如果不搜索 year 就搜索 month 怎么样?

如果您永远不会搜索其中一列而不同时搜索另一列,则创建一个包含这两列的索引。

如果您只搜索 month,或 monthyear,则为 month 创建索引>,year,注意 month 是索引的前沿。

如果您有时要单独搜索每一列,请创建两个单独的索引,每列一个……如果同时搜索两列,Sql Server 可以有效地使用这两个索引。

关于sql-server - 内部连接使用两个字段 : use one or two indexes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482127/

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