- 5
- 0
- 约7.53千字
- 约 8页
- 2016-06-05 发布于重庆
- 举报
运维知识一SQLServer索引碎片和解决方法
SQLServer索引碎片和解决方法?????????? 毫无疑问,给表添加索引是有好处的,要做的大部分工作就是维护索引,在数据更改期间索引可能产生碎片,所以一些维护是必要的。碎片可能是你查询产生性能问题的来源。?,o Mv nB n0J `(g {2Ns#a0那么到底什么是索引碎片呢?索引碎片实际上有2种形式:外部碎片和内部碎片。不管哪种碎片基本上都会影响索引内页的使用。这也许是因为页的逻辑顺序错误(即外部碎片)或每页存储的数据量少于数据页的容量(内部错误)。无论索引产生了哪种类型的碎片,你都会因为它而面临查询的性能问题。e,|J M:Bb2dI9Y0ITPUB个人空间}Z9L+E7L2y-n6E外部碎片D:`zsOA0ITPUB个人空间1y/mU,J6Na当索引页不在逻辑顺序上时就会产生外部碎片。索引创建时,索引键按照逻辑顺序放在一组索引页上。当新数据插入索引时,新的键可能放在存在的键之间。为了让新的键按照正确的顺序插入,可能会创建新的索引页来存储需要移动的那些存在的键。这些新的索引页通常物理上不会和那些被移动的键原来所在的页相邻。创建新页的过程会引起索引页偏离逻辑顺序。;x*Y!B$vay^ Q9z0ITPUB个人空间F.mG r9Mu下面的例子将比实际的言论更加清晰的解释这个概念。ITPUB个人空间D}DVN,
原创力文档

文档评论(0)