gpt4 book ai didi

sql-server - sql server中的id,date或date,id索引有区别吗

转载 作者:行者123 更新时间:2023-12-03 22:42:27 24 4
gpt4 key购买 nike

我正在 sql server 2005 中创建一个索引,与同事的讨论是它是否在索引键列是 id 和 date 与日期然后是 id 之间产生差异。

在这两种情况下创建索引的方式是否存在根本差异?

它会对其他版本的 SQL Server 产生影响吗?

谢谢

最佳答案

当然是。有没有人查询过该表的 JUST 日期或 JUST id? date,id 的索引可用于仅查找日期,而不仅仅是查找 id,反之亦然

使用日期,ID:

Jan 1     4  
Jan 1 7
Jan 2 6
Jan 2 9
Jan 2 33
Jan 3 23
Jan 4 1

使用 ID,日期:
1     Jan 4  
4 Jan 1
6 Jan 2
7 Jan 1
9 Jan 2
23 Jan 3
33 Jan 2

如果您的 WHERE 子句或查询中的 JOIN 同时使用日期和 ID,那么任何一个索引都可以。但是您可以看到,如果您仅按日期进行查找,则第一个索引对此很有用,但第二个索引是完全随机的。

在更一般的意义上,A、B、C、D 上的索引对 A、B、C、D、OR A、B、C OR A、B 或仅 A 的查询很有用。

关于sql-server - sql server中的id,date或date,id索引有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/830740/

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