Sql 多列不同排序方向的服务器聚簇索引
Sql server clustered index on multiple column with different sort direction
我可以在具有不同排序方向的多个列上创建聚簇索引吗?例如
在 Table1(Empid asc,empname desc,sal asc)
上创建聚簇索引 IX_Name
如果答案是肯定的,我很想知道如何,因为聚簇索引以一种特定的顺序存储数据,在上述情况下,我们希望在三个不同的排序方向上创建索引。
提前致谢
是的,索引的值甚至不需要是唯一的,如果不是,SQL服务器将为每一行附加一个行标识符以使其唯一
基于单个 Unique/Primary 键的簇索引,它基于此创建 B-Tree ,如果你想在多个列上使用,我们不能说它 cluster索引,会non-cluster索引,因为在非聚簇索引中我们使用多列。
我可以在具有不同排序方向的多个列上创建聚簇索引吗?例如 在 Table1(Empid asc,empname desc,sal asc)
上创建聚簇索引 IX_Name如果答案是肯定的,我很想知道如何,因为聚簇索引以一种特定的顺序存储数据,在上述情况下,我们希望在三个不同的排序方向上创建索引。
提前致谢
是的,索引的值甚至不需要是唯一的,如果不是,SQL服务器将为每一行附加一个行标识符以使其唯一
基于单个 Unique/Primary 键的簇索引,它基于此创建 B-Tree ,如果你想在多个列上使用,我们不能说它 cluster索引,会non-cluster索引,因为在非聚簇索引中我们使用多列。