索引 SQL Server 日期时间列以提高性能

Pet*_*ron 8 index sql-server

datetime如果一个WHERE myDateColumn BETWEEN @startDate and @endDate子句经常应用于该datetime列,那么向该列添加索引是否会提高性能?

如果是,索引应该是聚集的还是非聚集的,为什么?

Mat*_*t M 5

添加索引将提高 SELECT 语句的性能,假设您的日期范围不足以强制索引扫描而不是索引查找。添加索引会降低 INSERT、UPDATE 和 DELETE 操作的性能,因为需要维护这个新索引。聚集/非聚集问题高度依赖于表中包含在 SELECT 子句中的其他列的数量。

如果这个问题不仅仅是一个家庭作业问题,并且您有想要包含的示例,这将有助于我的回答更加完整。

希望这可以帮助,

马特