http://www.carrefourstation.com

DBCC--SHOWCONTIG

1.3 IGNORE_DUP_KEY

--对表tbModule的所有索引进行重建,填充因子比例为80%
DBCC DBREINDEX(tbModule,'',80)  

  Logical Scan Fragmentation-逻辑扫描碎片:冬天页的比例。该比例应该在0%到百分之十时期,高了则注解有外界碎片。

Extents Scanned-扫描扩展盘区数:用扫描页数除以8,四舍五入到下叁个最高值。该值应该和DBCC SHOWCONTIG重回的围观扩展盘区数近似。假诺DBCC SHOWCONTIG重返的数高,表达存在外界碎片。碎片的要紧程度依赖于刚先生才呈现的值比预计值高多少。

  索引操作时期代表max degree of parallelism 实例配置,暗中认可值为0, 根据当下系统办事负荷使用实际多少的Computer。

管理方式:一是选用DBCC INDEXDEFRAG收拾索引碎片,二是使用DBCC DBREINDEX重新建设构造索引。二者各有优短处。

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

表: 'TB22' (1877581727);索引 ID: 1,数据库 ID: 7

1.4 Statistics_norecompute

Logical Scan Fragmentation-逻辑扫描碎片:冬季页的比例。该比例应该在0%到10%以内,高了则表明有外界碎片。
Extent Scan Fragmentation-扩大盘区扫描碎片:严节扩展盘区在扫描索引叶级页中所占的百分比。该比例应该是0%,高了则证明有外部碎片。
Avg. Bytes Free per Page-每页上的平分可用字节数:所扫描的页上的平分可用字节数。越高表明有内部碎片,然而在你用那一个数字垄断(monopoly卡塔 尔(英语:State of Qatar)是还是不是有中间碎片早先,应该思虑fill factor(填充因子卡塔尔国。
Avg. Page Density (full)-平均页密度(完整卡塔尔:每页上的平均可用字节数的比重的相反数。低的比重表明有中间碎片。

  Extent Switches-增加盘区开关数:该数应该对等扫描增加盘区数减1。高了则评释有表面碎片。

目录重新建立后的结果:

1.6 MAXDOP

图片 1通过对扫描密度(过低卡塔 尔(英语:State of Qatar),扫描碎片(过高卡塔 尔(阿拉伯语:قطر‎的结果解析,判别是不是须要索引重新建设构造。

  Avg. Pages per Extent-每种扩充盘区上的平均页数:该数是扫描页数除以扫描扩张盘区数,日常是8。小于8表达有表面碎片。

Scan Density [Best Count:Actual Count]-扫描密度[最好值:实际值]:DBCC SHOWCONTIG重回最可行的贰个比重。那是扩充盘区的最棒值和实际值的比值。该比例应该尽量接近100%。低了则印证有外部碎片。

  值暗中同意OFF, 索引操作时期,功底表和涉嫌的目录是或不是可用来查询和数量改善操作。
  当班值日为ON时,能够继续对根基表和目录进行询问或更新,但在长时间内得到sch_m架构改进锁,必得等待此表上的具有窒碍事务实现,在操作时期,此锁会阻止全数此外专门的学业。
  当班值日为OFF时,可以会赢得分享锁,避防更新根基表,但允许读操作

  解释如下:

  • 扫描区数..............................: 115

1.2 Drop_existing 参数

相关表达如下:

  如上图所示。

            [ ALL_INDEXES

  是指若是贰个update或然insert语句影响多行数据,但有生龙活虎行键被察觉产生重值时,整个讲话就能够回滚,IGNORE_DUP_KEY=on时爆发重复键值时不会引起上上下下讲话的回滚,重复的行会被遗弃别的的行会被插入或更新。

运作结果如下:

  Extent Scan Fragmentation-扩张盘区扫描碎片:冬辰扩展盘区在扫描索引叶级页中所占的比重。该比例应该是0%,高了则注脚有外界碎片。

- 扫描页数................................: 564

二 索引碎片  

  2.1 SHOWCONTIG 

--   SQLserver 2000使用SHOWCONTIG查看索引碎片 (已过时)
dbcc SHOWCONTIG (tablename,'indexname') 

  比方下边查询三个PUB_StockCollect表下的IX_StockModel索引

图片 2

  (1)Page Scanned-扫描页数:如若您知道行的相仿尺寸和表或索引里的行数,那么您能够估算出索引里的页数。看看扫描页数,若是显明比你估摸的页数要高,表明存在里面碎片。

  (2)Extents Scanned-扫描扩大盘区数:用扫描页数除以8,四舍五入到下叁个最高值。该值应该和DBCC SHOWCONTIG重临的扫描扩张盘区数一模二样。借使DBCC SHOWCONTIG再次回到的数高,表明存在外界碎片。碎片的深重程度注重于刚(Yu-Gang)才展现的值比预计值高多少。 

  (3)Extent Switches-增添盘区按键数:该数应该相等扫描扩展盘区数减1。高了则声明有表面碎片。

  (4)Avg. Pages per Extent-各类扩充盘区上的平分页数:该数是扫描页数除以扫描扩张盘区数,平时是8。小于8表明有表面碎片。

  (5)Scan Density [Best Count:Actual Count]-扫描密度[最好值:实际值]:DBCC SHOWCONTIG重返最有效的二个比例。那是扩展盘区的最好值和实际值的比值。该比例应该尽量周边100%。低了则证实有表面碎片。

  (6)Logical Scan Fragmentation-逻辑扫描碎片:冬日页的比重。该比例应该在0%到10%以内,高了则表达有表面碎片。

  (7)Extent Scan Fragmentation-扩充盘区扫描碎片:冬天增加盘区在扫描索引叶级页中所占的百分比。该比例应该是0%,高了则证实有表面碎片。

  (8)Avg. Bytes Free per Page-每页上的平分可用字节数:所扫描的页上的平均可用字节数。越高表达有中间碎片,可是在您用这么些数字垄断是还是不是有中间碎片早先,应该考虑fill factor(填充因子卡塔 尔(阿拉伯语:قطر‎。

  (9)Avg. Page Density (full)-平均页密度(完整卡塔尔:每页上的平分可用字节数的比重的相反数。低的比重表达有中间碎片。

  总括:(1)逻辑扫描碎片:越低越好 (2)平均页密度:百分之九十左右最佳,低于%60重新创设索引,(3)最棒计数与事实上计数相差非常大重新建立索引。


DBCC SHOWCONTIG是显示钦命的表的多少和目录的碎片新闻。

  • 平均页密度(满).....................: 98.23%

  在创设索引时 create index 最终贰个子句允许客户钦点索引被停放在哪儿。可以钦定特定的文件组或预约义的分区方案。暗中同意寄存与表文件组同样日常都以主文件组中。

图片 3在SQLServer数据库,通过DBCC ShowContig或DBCC ShowContig(表名)检查索引碎片情况,教导大家对其进展准时重新建构收拾。

  Extents Scanned-扫描扩充盘区数:用扫描页数除以8,四舍五入到下叁个最高值。该值应该和DBCC SHOWCONTIG重回的扫视扩充盘区数同样。借使DBCC SHOWCONTIG重返的数高,说明存在外界碎片。碎片的惨烈程度信任Yu Gang才来得的值比估摸值高多少。

已施行 TABLE 等第的扫描。

    当大家创设主键只怕唯一性约束时,会创建贰个唯黄金年代性索引,被创建出来扶持自律的目录名称与限定名称相通。
  限制是三个逻辑概念,而索引是叁个物理概念,创建目录实际是创办二个损人益己存储空间并且在数据校正操作中必得拿到维护的情理结构。
  创造约束就索引内部结构或优化器的筛选来看是从没有过分裂的。

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%。低了则证实有外界碎片。

  Avg. Bytes Free per Page-每页上的平均可用字节数:所扫描的页上的平分可用字节数。越高表达有内部碎片,不过在您用那个数字垄断(monopoly卡塔尔国是还是不是有中间碎片早前,应该思索fill factor(填充因子)。

 

  选项决定了是不是须求活动更新索引上的计算,种种索引维护着该索引第4位字段的数值布满的柱状图,在询问试行计划时,查询优化器利用那几个总计新闻来剖断七个一定索引的立竿见影。当数码到达三个阀值时,计算值会变。Statistics_norecompute选项允许一个关乎的目录在数额修改时不自动更新总括值。该接受覆盖了auto_update_statistics的on值。

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%

  Avg. Page Density (full)-平均页密度(完整):每页上的平分可用字节数的比例的相反数。低的比例表明有内部碎片。

 

-- 创建聚集索引
create table [dbo].[pub_stocktest] add  constraint [pk_pub_stocktest] primary key clustered 
(
[sid] asc
)with (pad_index = off, statistics_norecompute = off, sort_in_tempdb = off, ignore_dup_key = off, 
online = off, allow_row_locks = on, allow_page_locks = on) on [primary]

-- 创建非聚集索引
 create nonclustered index [ix_model] on [dbo].[pub_stocktest]
(
    [model] asc
)
include (     [name]) with (pad_index = off, statistics_norecompute = off, sort_in_tempdb = off, drop_existing = off, 
online = off, allow_row_locks = on, allow_page_locks = on, FILLFACTOR = 85) on [primary]

调用微软的原话如下:
DBCC INDEXDEFRAG 命令是一齐操作,所以索引独有在该命令正在周转时才可用,何况能够在不抛弃已到位专门的职业的情形下行车制动器踏板该操作。这种方式的破绽是在重复协会数量方面从未聚焦索引的除了/重新创建操作可行。
重新创立集中索引将对数据开展重复组织,其结果是使数据页填满。填满程度能够运用 FILLFACTOLX570选项实行布局。这种措施的劣势是索引在除去/重新创建周期内为脱机状态,况且操作属原子级。尽管中断索引创制,则不会另行创制该索引。也正是说,要想博得好的功效,照旧得用重新建设构造索引,所以决定重新创立索引。
DBCC DBREINDEX(表,索引名,填充因子卡塔 尔(阿拉伯语:قطر‎
首先个参数,能够是表名,也能够是表ID。
其次个参数,假诺是'',表示影响该表的具备索引。
其多个参数,填充因子,即索引页的多寡填充程度。固然是100,表示每三个索引页都全体填满,那时select功能最高,但随后要插入索引时,就得移动前面包车型地铁具备页,效能十分的低。假设是0,表示使用以前的填充因子值。

  Scan Density [Best Count:Actual Count]-扫描密度[最佳值:实际值]:DBCC SHOWCONTIG再次来到最实用的叁个比重。那是扩充盘区的最佳值和实际值的比率。该比例应该尽大概临近百分百。低了则印证有外界碎片。

(DB_ID(N'DB1'), OBJECT_ID(N'dbo.TB22'), NULL, NULL , 'DETAILED');

  使用Filefactor能够对索引的每一个叶子分页存款和储蓄保留部分空间。对于聚焦索引,叶等级包罗了数码,使用Filefactor来调整表的保留空间,通过预先留下的长空,幸免了新的多少按梯次插入时,需腾出空位而开展分页分隔。
  Filefactor设置生效注意,独有在开立索引时才会依照现已存在的数目调控留下的空间尺寸,如里供给能够alter index重新建立索引一碗水端平置原来内定的Filefactor值。
  在创制索引时,如若不点名Filefactor,就应用暗中同意值0 也正是填充满,可通过sp_configure 来配置全局实例。Filefactor也只就用来叶子级分页上。假使要在中等层调整索引分页,能够经过点名pad_index慎选来完毕.该选用会打招呼到目录上具有档期的顺序使用相符的Filefactor。Pad_index也唯有索引在新建或重新创设时有用。

 

DBCC SHOWCONTIG 正在扫描 'TB22' 表...

1.5 ONLINE   

Page Scanned-扫描页数:假若您了然行的切近尺寸和表或索引里的行数,那么您能够猜想出索引里的页数。看看扫描页数,就算显著比你推断的页数要高,表达存在内部碎片。

郑重声明:本文版权归澳门新莆京手机网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。