索引列的默认排序方向是升序的。可以在CREATE INDEX的列定义中显式地使用ASC或DESC设置排序方式:
column [ ASC | [ DESC ] [ ,.n ] )
USE AdventureWorks
GO
--在这个示例中,添加新列到表中,并且以降序排列索引:
ALTER TABLE HumanResources.TerminationReason
ADD ViolationSeverityLevel smallint
GO
CREATE NONCLUSTERED INDEX NI_TerminationReason_ViolationSeverityLevel
ON HumanResources.TerminationReason(ViolationSeverityLevel DESC)
查询的编写者可能会希望对这个列值进行最常规的排序,从高到低显示Viol ationSeverityLevel。你认为用户将在查询中如何使用ORDER BY,以此来匹配索引顺序,这样可以提升查询性能。在列名称后使用DESC指令创建索引:
如果在你的索引中拥有多个键列,每一个都可以拥有它单独的排列顺序。