性能优化与故障排除百日谈(15)-索引的维护-找出索引碎片
索引已经是性能优化中大家常常提到而说到的问题,关于索引的很多的概念和解析,我们站点的 索引进阶系列文章 已经做了比较全面的讲述,我们这里就不在重复了。 我们都知道,对于索引而言,我们会面临两个问题: 1.是否建立了合适的索引 2.如何维护和诊断现有的索引 对于第一个问题,这确实不是三言两语可以讲清楚的,因为这首先需要对索引的知识掌握的非常清楚,而且还要知道建立索引的表中的数据的使用的情况(如读写的频率等)。我们会在之后的“收费阅读”版块,对索引进行深度的剖析,希望大家关注。 对于第二个问题,我们首先就要清楚:索引建立之后不是一劳永逸的,而是需要不断的维护,而且 数据库 中的数据是变化的,所以,此时的索引可以不适合或者需要进行一些处理,如重组等。 我们接下来的几篇文章会探讨下面的问题: 如何寻找索引碎片 ·使用填充因子 ·如何使用ReBuild来提高索引的效率 ·如何使用ReOrganize来提高索引的效率 ·如何找到缺失的索引 如何找到无用的索引 ·如何找到高成本维护索引 ·如何使用索引视图提升性能 ·如何在计算列上面使用索引提升性能 碎片类型简述 内部碎片 说到碎片,这里的话题其实就很广了。我们这里主要讨论索引的碎片,至于碎片是如何产生的,我们这里暂不做过多的深究,大家可以参看这篇文章: http://www.agilesharp.com/showtopic-162.aspx