SQL ServerSQL 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
索引碎片整理最佳实践

      
何以将引得碎片数量降至最低

相关文章