关于sql server:“聚集索引”列上的非聚集索引可以提高性能吗?

关于sql server:“聚集索引”列上的非聚集索引可以提高性能吗?

Non-Clustered Index on a Clustered Index column improves performance?

在SQL Server 2005中,查询分析器多次告诉我要在已经具有聚集索引的表的主ID列上创建非聚集索引。 遵循此建议后,查询执行计划将报告查询应更快。

为什么同一列(具有相同的排序顺序)上的非聚集索引比聚集索引快?


聚簇索引具有表的所有数据,而非聚簇索引仅具有列+聚簇索引的位置或行(如果它在堆上)(没有聚簇索引的表)。 因此,如果您做一个count(column)并且该列使用非聚集索引建立索引,则SQL Server只需要扫描非聚集索引,该索引比聚集索引快,因为在8K页上可以容纳更多非聚集索引


我猜想在不需要完整的行数据的情况下这样做会更快,例如,如果您只是在检查是否存在具有给定ID的行。 然后,聚集索引将非常庞大,而小的"一列"索引将更苗条。


聚集索引通常会更快,但您只能有1个聚集索引。 因此,如果表已经在不同的列上具有聚簇索引,那么非聚簇索引是您最好的选择。


推荐阅读

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    优化PostgreSQL中的批量更新性能

    优化PostgreSQL中的批量更新性能,数据,表格,在Ubuntu 12.04上使用PG 9.1. 我们目前需要24小时才能运行大量UPDATE数据库上的语句,其形式

    诺基亚威图性能好到哪里

    诺基亚威图性能好到哪里,诺基亚,手机,诺基亚威图性能好到哪里这是一部以前列出的手机。即使当时配置不高,该品牌的手机也不依赖于该功能吸

    魅蓝note6性能参数有哪些

    魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪些魅力蓝色Note6最好拍照。电池寿命更长。蓝色Note6使用高通 snapdragon 625

    i74790战争i74770k:如何能提高45%

    i74790战争i74770k:如何能提高45%,,一个TweakTown模型称为外国媒体,往往忽略了保密协议的一些产品信息,甚至偷偷的性能测试,和,甚至敢;屡教不改

    国产电脑cpu测试|国产CPU性能

    国产电脑cpu测试|国产CPU性能,,国产CPU性能天玑9000答: 天玑9000更厉害。因为天玑9000是 最新发布的cpu,也是现在的天花板。而麒麟9000是 2

    主流电脑cpu性能分析|cpu性能对比表

    主流电脑cpu性能分析|cpu性能对比表,,1. cpu性能对比表一、参数对比1、r7 5800H:制程工艺为7nm,主频3.2GHz,睿频4.4GHz,线程数是8核16线程,45W

    新老酷睿i3性能对比试验i34130和i33220

    新老酷睿i3性能对比试验i34130和i33220,,新的英特尔酷睿i3-4130 Haswell处理器架构已经推出了很长一段时间,虽然市场的时间还不长,已经成为