主要内容包括:
索引使用标准(Index Usage Criteria)
索引的选择(Index Selection)
索引统计(Index Statistics)
索引设计指南(Index Design Guidelines)
索引视图(Indexed Views)
索引计算列(Indexed on Computed Columns)
索引优化向导(The Index Tuning Wizard)
选择索引:查询 & 修改性能(Choosing Indexes: Query Versus update Performance)
有众多原因导致SQL Server的性能比理想情况差些,但大多数情况下,是由于差的索引设计,或者缺乏合适的索引而造成的。所以在你的应用中,通过设计正确的索引来支持 SQL Server 的查询和操作,以此就可获得性能的大幅度提高。这种方法的
最大优点就是你的应用代码不需要重写(rewirte)就可以迅速从索引中获益。
你需要近距离仔细地检查表中定义的索引,保证索引的合适性,这样当优化器解析查询时,可避免进行表扫描(table scan)和减少I/O代价(I/O Cost)。同时,你也需要理解当SQL Server决定使用一个索引的标准。
要时刻牢记,尽管表上的更多的索引可以帮助提高查询和报表的响应时间,但是太多的索引也能损害插入、修改和删除的性能,这一点也很重要。在有些时候,你的其它索引设计决定,比如在哪一列上创建聚集索引,可能会受到数据如何插入和修改和可能有怎样的locking implications的影响。
显然,
正确的索引设计是实现SQL Server对你的应用性能优化的关键问题。在第33章,“SQL Server 内幕”中,你了解了索引的结构和SQL Server如何维护索引。在本章中,主要讲述如何评价索引和SQL Server如何使用索引来提高查询的响应时间。本章运用这些技术,探索影响索引设计的问题和因素。
分享到:
相关推荐
关于索引的介绍,以及b+树结构图,两种索引性能比较,索引优化建议
ArrayList,List,Hashtable,DataSet 的索引性能测试和对比
重新组织和重新生成索引可以提高查询性能,减少索引中的碎片。碎片整理可以提高数据库的整体性能,提高应用程序的响应速度。 结论 SQL Server 2005 提供了重新组织和重新生成索引的功能,以修复索引碎片。通过检测...
SQL Server索引的性能
性能不够,索引来凑 性能不好,建个索引就会好? 索引一定能提升性能? 高效索引指南 提高索引的存储效率 选择合适的索引 减少二次查找 ...
这是因为数据库引擎必须在基表数据更新时维持视图索引,这可能会降低事务的性能。要给一个视图建立一个索引,视图定义必须遵守某组条件和会话设置,同时要求把基表和 视图定义联系起来。如果你确定你的视图满足这些...
好的索引可以非常有效的提高数据库的性能,想要设计好一个索引却是一件不容易的事,所以有人说索引是一门艺术
数据库性能调优技术--索引调优 作者:杨万富
由浅入深探究mysql索引结构原理、性能分析与优化
索引在数据库中占有重要一席,索引用的好坏直接影响到查询数据库的性能,因此对于设计索引,有诸多方面的原则、要求和好的实践建议。例如,不要在属性取值较少的列上建立索引。这一条原则背后所隐含的道理其实就是...
数据库原理题库是为了帮助学习者深入理解数据库概念、原理和技术而设计的一系列问题集合。...索引和性能优化: 这些问题涵盖数据库索引的作用、类型和设计原则,以及如何优化查询性能和提升数据库效率
SQL Server6.5的表扫描和索引访问性能比较.pdf
SQL性能优化以及索引的优化,索引的优化可以很大提高查询效率,有详细的数据
GIS(地理信息系统)毕业设计是一个涉及地理空间数据处理和分析的复杂项目。...考虑空间索引和性能优化。 系统性能与优化: 考虑大规模数据集时的系统性能。 实施性能优化策略,确保系统响应迅速。
每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。SQL Server缺省情况下建立的索引是非聚簇索引,由于非聚簇索引不重新组织表中的数据,而是对每一行存储...
对XML数据建立有效的索引,是左右XML数据处理性能的重要因素.深入地讨论了目前XML索引 技术的研究现状,将XML索引技术分为两大类:节点记录类索引(本身还可以分为3个小的类型)和结构摘要类 索引.根据XML数据查询...
K3数据库索引及系统性能优化解决方案(具体应用篇); 此文件经过整理及个人实践可用
提高SQL Server性能,可通过DBCC DBREINDEX重建索引 提高SQL Server性能,本文将详细介绍DBCC DBREINDEX重建索引的全过程。,详情请看下载 欢迎大家学习! use ADVENTUREWORKS_DATA declare @table_id int set @...
solr在做检索的时候时常需要得知他的性能参数,此处使用8G内存,双核处理器测试的结果
mysql索引及性能优化 (1).pdf