SQL Server数据库碎片

  在创立索引时 create index
最终三个子句允许用户钦命索引被停放在何地。可以钦点特定的文件组或预订义的分区方案。暗许存放与表文件组同样一般都以主文件组中。

连锁解释如下:

 

在目录碎片整理前,请确定保证系统财富的片段难题,举例物理磁盘碎片,不客观的根基结构等因素会给品质带来负面影响,参看KB93508九:使用
Defrag 管理器可以 such as Exchange Server 或 SQL Server
数据库服务器的卷进行零散整理。
DBCC
SHOWCONTIG是体现钦定的表的数码和目录的碎片音讯。当运转该命令时,要越发注意逻辑碎片(Logical
Fragmentation)和页密度(Page Density)八个目标。 

一.柒 包涵性列(included columns)
  包罗列只在叶品级中出现,不调整索引行的种种,它效益是使叶等第包括越来越多音信之所以覆盖索引的调优工夫,覆盖索引只出现在非凑集索引中,在叶等级就足以找到满足查询的成套消息。

Page
Scanned-扫描页数:假使你精晓行的近乎尺寸和表或索引里的行数,那么您能够估量出索引里的页数。看看扫描页数,借使明显比你推断的页数要高,表明存在里面碎片。
Extents
Scanned-扫描扩充盘区数:用扫描页数除以八,肆舍伍入到下二个最高值。该值应该和DBCC
SHOWCONTIG再次回到的扫视扩展盘区数同样。假诺DBCC
SHOWCONTIG重回的数高,表达存在外部碎片。碎片的要紧程度重视于刚同志才展示的值比测度值高多少。
Extent
Switches-扩大盘区开关数:该数应该对等扫描扩大盘区数减一。高了则评释有外部碎片。
Avg. Pages per
Extent-每一种扩大盘区上的平分页数:该数是扫描页数除以扫描扩大盘区数,一般是八。小于8表明有表面碎片。
Scan Density [Best Count:Actual
Count]-扫描密度[最棒值:实际值]:DBCC
SHOWCONTIG重回最实惠的四个比重。那是扩大盘区的最好值和实际值的比率。该比例应该尽量靠近十0%。低了则证实有外部碎片。

  Extents
Scanned-扫描增加盘区数:用扫描页数除以八,④舍5入到下二个最高值。该值应该和DBCC
SHOWCONTIG再次回到的扫视增添盘区数一样。假诺DBCC
SHOWCONTIG重回的数高,说明存在外部碎片。碎片的深重程度信赖于刚先生才浮现的值比揣测值高多少。

Page
Scanned-扫描页数:
若是您知道行的接近尺寸和表或索引里的行数,那么你能够猜度出索引里的页数。看看扫描页数,若是显明比你揣度的页数要高,表明存在里面碎片。
Extents
Scanned-扫描扩充盘区数:
用扫描页数除以八,四舍伍入到下3个最高值。该值应该和DBCC
SHOWCONTIG重返的扫描扩大盘区数同样。要是DBCC
SHOWCONTIG重返的数高,表明存在外部碎片。碎片的惨重程度依赖Yu Gang才来得的值比估量值高多少。
Extent
Switches-扩大盘区按键数:
该数应该相等扫描扩张盘区数减一。高了则注解有表面碎片。
Avg. Pages per
Extent-每一个扩大盘区上的平均页数:
该数是扫描页数除以扫描扩张盘区数,一般是八。小于八表明有外部碎片。
Scan Density [Best Count:Actual
Count]-扫描密度[最棒值:实际值]:
DBCC
SHOWCONTIG再次来到最有效的三个百分比。这是扩张盘区的最好值和实际值的比值。该比例应该尽量靠近100%。低了则表明有外部碎片。

1.8 on [primary]

DBCC SHOWCONTIG 正在扫描 'tbModule' 表...
表: 'tbModule'(1845581613);索引 ID: 0,数据库 ID: 9
已执行 TABLE 级别的扫描。
- 扫描页数.....................................: 51
- 扫描扩展盘区数...............................: 9
- 扩展盘区开关数...............................: 8
- 每个扩展盘区上的平均页数.....................: 5.7
- 扫描密度[最佳值:实际值]....................: 77.78%[7:9]
- 扩展盘区扫描碎片.............................: 77.78%
- 每页上的平均可用字节数.......................: 351.1
- 平均页密度(完整)...........................: 95.66%

  Page
Scanned-扫描页数:假设您精通行的近乎尺寸和表或索引里的行数,那么你能够估摸出索引里的页数。看看扫描页数,假若分明比你估摸的页数要高,表达存在里面碎片。

参考:Microsoft SQL Server 3000索引碎片整理最好施行

1.1 Filefactor参数

Logical Scan
Fragmentation-逻辑扫描碎片:严节页的比重。该比例应该在0%到十%里面,高了则印证有表面碎片。
Extent Scan
Fragmentation-扩展盘区扫描碎片:冬季扩展盘区在扫描索引叶级页中所占的百分比。该比例应该是0%,高了则表明有外部碎片。
Avg. Bytes Free per
Page-每页上的平分可用字节数:所扫描的页上的平均可用字节数。越高表达有当中碎片,可是在你用这几个数字垄断(monopoly)是不是有内部碎片在此以前,应该记挂fill
factor(填充因子)。
Avg. Page Density
(full)-平均页密度(完整):每页上的平分可用字节数的百分比的相反数。低的百分比表明有个中碎片。

  Avg. Pages per
Extent-每一种扩充盘区上的平均页数:该数是扫描页数除以扫描扩张盘区数,一般是捌。小于八表明有外部碎片。

Logical Scan
Fragmentation-逻辑扫描碎片:
冬辰页的比例。该比例应该在0%到十%里面,高了则证实有外部碎片。
Extent Scan
Fragmentation-扩充盘区扫描碎片:
冬辰扩充盘区在扫描索引叶级页中所占的百分比。该比例应该是0%,高了则注明有表面碎片。
Avg. Bytes Free per
Page-每页上的平分可用字节数:
所扫描的页上的平分可用字节数。越高表达有中间碎片,可是在您用那几个数字垄断(monopoly)是否有内部碎片此前,应该思索fill
factor(填充因子)。
Avg. Page Density
(full)-平均页密度(完整):
每页上的平均可用字节数的比重的相反数。低的比重表明有中间碎片。

  是指假如2个update只怕insert语句影响多行数据,但有1行键被开掘爆发重值时,整个讲话就会回滚,IGNORE_DUP_KEY=on时产生重复键值时不会滋生整个讲话的回滚,重复的行会被抛弃其余的行会被插入或更新。

图片 1在SQLServer数据库,通过DBCC
ShowContig或DBCC
ShowContig(表名)检查索引碎片情状,指引大家对其展开定期重建整理。

  解释如下:

      
什么样将引得碎片数量降至最低

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图