繁体   English   中英

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

Sql server clustered index on multiple column with different sort direction

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

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

提前致谢

2 个回复

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

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

1 Mysql JOIN 在具有不同排序规则的 VARCHAR 列上的性能

我无法在文档中轻松找到该信息: 我用utf8_bin开始了我的所有表,现在我有一张表,我希望将其更改为utf8_mb4_900_as_ci并考虑 utf8_mb4_900_ai_ci。 我的问题:这会对 utf8_bin 字段在索引使用和性能方面的 JOIN 产生负面影响吗? ...

4 主键列上的非聚集索引?

我在表上有一个主键(比如ContactID)。 SQL Server自动在此列上创建和维护聚簇INDEX。 当我运行Tuning Advisor时(针对性能跟踪),它似乎建议在同一列上使用另一个INDEX - contactID列上的NON CLUSTERED索引。 这将如何帮助 - 因为 ...

5 所有列上的非聚集索引

如果允许在一个表上创建249个非聚集索引,这是否意味着每列上都具有非聚集索引是安全的? 那会有什么影响? 或者我们只需要选择一些列即可创建非聚集索引。 这是: 与此不同: ...

6 UniqueIdentifier列上的非聚集索引

我们有一个简单的SQL查询,选择如下两列 我们对此查询的性能存在问题,因为没有索引,我现在也添加了... 现在的问题是,执行查询有时需要花费几毫秒,但是要花费几秒钟!!! 有时。 并且由于某些限制,我们无法更改GUID列的类型,而且我们也可以从外部系统中获得它。 有 ...

9 同一列上的非聚集索引和聚集索引

我在Stackoverflow中遇到了这篇文章。 第一个答案提到类似“聚集索引具有表的所有数据,而非聚集索引仅具有列+聚集索引的位置或行(如果它在堆上(没有聚集索引的表))的信息。 非聚集索引如何具有聚集索引的位置? 它只包含按B树中的节点排序的列值,每个节点固定到该列具有该节点值的行,对 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM