日历表中的日期字段索引

时间:2014-05-15 04:49:29

标签: sql-server sql-server-2008 indexing

我有一张日历表,其中列出了从01-JAN-1990到31-DEC-2050的所有日子

这导致我的表中有22279行。

我们做了很多查询,我加入日历,因为我需要基于某些数据的日期列表。例如:

SELECT ...
FROM Person A
INNER JOIN Calendar C
ON C.DateValue BETWEEN A.StartDate and A.EndDate

这是一个例子......但我正在寻找一个人的日期列表,以及一个回来的日期列。

我想知道的是:DateValue列是否适合索引?并且它会成为集群吗?

(SQL Server 2008 R2)

1 个答案:

答案 0 :(得分:0)

不,日期类型列不是好的候选者。您要选择的列应该更简单。像int或BigInt类型。