SQL Server数据库碎片

当索引所当页面的基于主关键字的逻辑顺序,和数据文件中之大体顺序不配合配时,碎片就生出了。所有的叶级页含了依向前一个和后一个页的指针。这样就是形成一个双链表。理想图景下,数据文件中页的物理顺序会和逻辑顺序匹配。整个磁盘的工作性质在情理顺序匹配逻辑顺序时拿显著提升。对少数特定的询问而言,这将带来极佳的性。当物理排序和逻辑排序不兼容配时,磁盘的做事性质会转换得不行,这是坐磁头必须进同往后倒来找索引,而非是只象某个单一方向来查找。碎片会影响I/O性能,不过对于在SQL
Server数据缓冲内的数量页而言,碎片并无会见带来别样影响。

每当目录碎片整理前,请确保系统资源的有题目,比如物理磁盘碎片,不成立之根基结构相当因素会叫性能带来负面影响,参看KB935089:行使
Defrag 管理器可以 such as Exchange Server 或 SQL Server
数据库服务器的窝进行零散整理。
DBCC
SHOWCONTIG是亮指定的说明的数量和目录的散信息。当运行该令时,要特别注意逻辑碎片(Logical
Fragmentation)和页密度(Page Density)两只指标。 

Page
Scanned-扫描页数:
假使你懂行之好像尺寸以及表或索引里的行数,那么你得估计出索引里的页数。看看扫描页数,如果明显比你估计的页数要大,说明有中碎片。
Extents
Scanned-扫描扩展盘区数:
故扫描页数除以8,四放弃五入到下一个最高价值。该值应该与DBCC
SHOWCONTIG返回的围观扩展盘区数相同。如果DBCC
SHOWCONTIG返回的勤高,说明有外部碎片。碎片的重程度靠让才显示的价比较估计价值大多少。
Extent
Switches-扩展盘区开关数:
该数应该当扫描扩展盘区数减1。高了虽然印证有表面碎片。
Avg. Pages per
Extent-每个扩展盘区上的平均页数:
该数是扫描页数除为扫描扩展盘区数,一般是8。小于8说明有外部碎片。
Scan Density [Best Count:Actual
Count]-扫描密度[最佳值:实际值]:
DBCC
SHOWCONTIG返回最管用的一个比例。这是扩大盘区的极度佳值和实际值的比值。该比例应该尽量靠近100%。低了则说明有表面碎片。

Logical Scan
Fragmentation-逻辑扫描碎片:
不管序页的比重。该比例应该在0%到10%里,高了则证实有表面碎片。
Extent Scan
Fragmentation-扩展盘区扫描碎片:
无序扩张盘区在扫描索引叶级页中所占用的百分比。该比例应该是0%,高了则证实有表面碎片。
Avg. Bytes Free per
Page-每页上之平分可用字节数:
所扫描的页上的平均可用字节数。越强说明有内部碎片,不过在你用之数字操纵是否发间碎片之前,应该考虑fill
factor(填充因子)。
Avg. Page Density
(full)-平均页密度(完整):
每页上之平均可用字节数的比重的相反数。低之比例说明有内部碎片。

参考:Microsoft SQL Server 2000
索引碎片整理最佳实践

      
哪些拿引得碎片数量暴跌到最低

相关文章