小编典典

在SQL Server中创建索引的最佳方法

sql

我的表(a,b,c,d)中有四列,它们全都依赖于列(日期),所以在查询中我有:

 select a where date 
 select b where date 
 select c where date 
 select d where date

我需要知道为所有索引创建索引的最佳方法是什么,我有两个建议:

第一个建议:

create i_a on a
create i_b on b
create i_c on c
create i_d on d
create i_date on date

第二个建议:

create i_a on a include date
create i_b on b include date
create i_c on c include date
create i_d on d include date

请使用哪个更好。


阅读 297

收藏
2021-04-22

共1个答案

小编典典

这可能对您有帮助:

CREATE NONCLUSTERED INDEX Index_Name ON TableName(Date) INCLUDE(A,B,C,D)

要索引的列应该是用于过滤的列(WHERE子句)。您可以添加INCLUDE以避免查询。

2021-04-22