首页 / 知识
关于sql server:“聚集索引”列上的非聚集索引可以提高性能吗?
2023-04-14 02:20:00

Non-Clustered Index on a Clustered Index column improves performance?在SQL Server 2005中,查询分析器多次告诉我要在已经具有聚集索引的表的主ID列上创建非聚集索引。 遵循此建议后,查询执行计划将报告查询应更快。 为什么同一列(具有相同的排序顺序)上的非聚集索引比聚集索引快? 聚簇索引具有表的所有数据,而非聚簇索引仅具有列+聚簇索引的位置或行(如果它在堆上)(没有聚簇索引的表)。 因此,如果您做一个count(column)并且该列使用非聚集索引建立索引,则SQL Server只需要扫描非聚集索引,该索引比聚集索引快,因为在8K页上可以容纳更多非聚集索引 我猜想在不需要完整的行数据的情况下这样做会更快,例如,如果您只是在检查是否存在具有给定ID的行。 然后,聚集索引将非常庞大,而小的"一列"索引将更苗条。 聚集索引通常会更快,但您只能有1个聚集索引。 因此,如果表已经在不同的列上具有聚簇索引,那么非聚簇索引是您最好的选择。 |
最新内容
相关内容
linux性能测试命令?
linux性能测试命令?,数据,系统,工具,标准,设备,地址,情况,基础,网络,环境,如何排除linux系统的读写缓存进行磁盘性能测试chkdsk。chkdsk的全称linux命令3d性能?
linux命令3d性能?,系统,工具,实时,百分比,信息,分析,软件,情况,网站,建设,Linux常用性能诊断命令详解1、第二行信息依次为:进程总数、运行中的linux性能管理命令?
linux性能管理命令?,工具,系统,信息,状态,网络,情况,工作,时间,短信,平均,linux性能监控工具有哪些1、开源网络监控工具:NetXMS NetXMS提供了企linux性能调参命令?
linux性能调参命令?,工具,工作,信息,网络,分析,系统,地址,实时,管理,状态,在linux中top命令的具体用法是什么?1、top命令用于显示系统运行的进linux性能找不打命令?
linux性能找不打命令?,系统,实时,软件,名字,分析,信息,情况,工具,电脑,时间,linux找不到命令要安装什么服务Linux中的ftp服务器一般是安装vsft7个提升Python程序性能的好习惯
7个提升Python程序性能的好习惯,代码,名字,检测,数据,培训,模块,函数,变量,性能,对象,掌握一些技巧,可尽量提高Python程序性能,也可以避免不必提高Python 效率的 5 种高级方法
提高Python 效率的 5 种高级方法,代码,数字,函数,有限,设备,项目,工具,培训,列表,内存,任何编程语言的高级特征通常都是通过大量的使用经验才提高python的运行效率的办法
提高python的运行效率的办法,代码,平台,分析,时间,系统,数据,环境,生产,较大,多地,python是一门优秀的语言,它能让你在短时间内通过极少量代码提升Python程序性能的好习惯
提升Python程序性能的好习惯,代码,名字,检测,数据,培训,模块,函数,变量,性能,对象,掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的Python 性能剖分工具
Python 性能剖分工具,时间,工具,环境,分析,数据,代码,标准,人员,项目,培训,眼看着项目即将完成,却被测试人员告知没有通过性能测试,这种情况在Python性能分析
Python性能分析,代码,分析,对比,时间,工具,标准,注释,跨行,通用,报告,python标准库提供两个代码性能分析相关的模块,即timeit和cProfile/profipython阅读代码提高编码能力
python阅读代码提高编码能力,代码,概念,培训,资料,能力,时候,实例,进程,技巧,方法,在python中阅读源代码也是提高编码能力的一种途径,就像临摹