Sql server聚簇索引在多列上有不同的排序方向

时间:2015-03-31 05:49:01

标签: sql clustered-index

我是否可以在具有不同排序方向的多个列上创建聚簇索引。例如 在Table1上创建聚簇索引IX_Name(Empid asc,empname desc,sal asc)

如果答案是肯定的,我很想知道如何,因为聚集索引以一个特定的顺序存储数据,而在上面的情况下,我们希望在三个不同的排序方向上创建索引。

提前致谢

2 个答案:

答案 0 :(得分:0)

是的,你可以,并且索引的值甚至不需要是唯一的,如果不是,SQL Server会在每一行附加行标识符以使其唯一

答案 1 :(得分:0)

基于单个唯一/主键的集群索引,它基于B-Tree,如果要在多列上使用,我们不能说它集群索引,它将< strong>非群集索引,因为在非群集索引中,我们使用多列。