SHOWCONTIG返回的扫描扩展盘区数一致,Scanned-扫描

2019-09-15 11:27栏目:网络数据
TAG:

-- 创建聚集索引
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]

图片 1在SQLServer数据库,通过DBCC ShowContig或DBCC ShowContig(表名)检查索引碎片景况,教导大家对其开展按时重新创建整理。

DBCC SHOWCONTIG是显得钦赐的表的数目和目录的碎片新闻。

1.1 Filefactor参数

运营结果如下:

  如上海体育场所所示。

  使用Filefactor能够对索引的各种叶子分页存款和储蓄保留部分上空。对于聚焦索引,叶品级包括了数量,使用Filefactor来调节表的保留空间,通过预留的空间,防止了新的数据按梯次插入时,需腾出空位而开展分页分隔。
  Filefactor设置生效注意,唯有在创设索引时才会依赖已经存在的数据调整留下的长台湾空中大学小,如里须要能够alter index重新创立索引比量齐观置原本内定的Filefactor值。
  在创立索引时,假若不点名Filefactor,就利用私下认可值0 也正是填充满,可因此sp_configure 来配置全局实例。Filefactor也只就用来叶子级分页上。如若要在中等层调控索引分页,能够通过点名pad_index选料来实现.该选拔会公告到目录上具有等级次序使用一样的Filefactor。Pad_index也只有索引在新建或重新创设时有用。

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%

  解释如下:

1.2 Drop_existing 参数

连锁表达如下:

  Page Scanned-扫描页数:假若您领会行的近乎尺寸和表或索引里的行数,那么你能够猜度出索引里的页数。看看扫描页数,假设鲜明比你估算的页数要高,表明存在内部碎片。

  删除或重新建立叁个点名的目录作为单个事务来管理。该项在重新建立聚焦索引时不行有用,当删除二个聚集索引时,sqlserver会重新建立每一种非集中索引以便将书签从集中索引键改为奥迪Q3ID。假若再新建只怕重建集中索引,Sql server会再贰遍重城建总公司体的非集中索引,倘诺再新建或重新建立的集中索引键值一样,能够安装Drop_existing=ON。

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

  Extents Scanned-扫描增加盘区数:用扫描页数除以8,四舍五入到下一个最高值。该值应该和DBCC SHOWCONTIG重临的围观扩展盘区数一致。若是DBCC SHOWCONTIG重临的数高,表达存在外界碎片。碎片的要紧程度正视Yu Gang才展现的值比猜想值高多少。

1.3 IGNORE_DUP_KEY

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

  Extent Switches-扩大盘区按钮数:该数应该对等扫描扩张盘区数减1。高了则注明有表面碎片。

  是指要是叁个update或许insert语句影响多行数据,但有一行键被发觉产生重值时,整个讲话就能回滚,IGNORE_DUP_KEY=on时发出重复键值时不会挑起一切讲话的回滚,重复的行会被吐弃另外的行会被插入或更新。


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

1.4 Statistics_norecompute

图片 2通过对扫描密度(过低),扫描碎片(过高)的结果深入分析,判断是不是需求索引重新建立。

  Scan Density [Best Count:Actual Count]-扫描密度[最佳值:实际值]:DBCC SHOWCONTIG重返最可行的二个比重。那是扩展盘区的最好值和实际值的比率。该比例应该尽恐怕邻近百分百。低了则印证有表面碎片。

  选项决定了是还是不是必要活动更新索引上的计算,每一个索引维护着该索引首位字段的数值布满的柱状图,在查询实行安即刻,查询优化器利用那个计算新闻来判断叁个一定索引的管用。当数码到达贰个阀值时,计算值会变。Statistics_norecompute选项允许二个涉嫌的目录在数据修改时不自动更新总结值。该选择覆盖了auto_update_statistics的on值。

管理情势:一是应用DBCC INDEXDEFRAG整理索引碎片,二是应用DBCC DBREINDEX重新建立索引。二者各有优短处。

  Logical Scan Fragmentation-逻辑扫描碎片:冬日页的比重。该比例应该在0%到百分之十之内,高了则注脚有表面碎片。

1.5 ONLINE   

调用微软的原话如下:
DBCC INDEXDEFRAG 命令是联合签字操作,所以索引独有在该命令正在周转时才可用,何况能够在不甩掉已成功职业的场馆下行车制动器踏板该操作。这种艺术的缺点是在重新组织数量方面未有聚焦索引的除了/重新创造操作可行。
双重创建聚集索引将对数码进行重复协会,其结果是使数据页填满。填满程度能够运用 FILLFACTO奥德赛选项举行安排。这种方法的缺欠是索引在除去/重新成立周期内为脱机状态,况兼操作属原子级。要是中断索引创造,则不会重复创制该索引。也正是说,要想赢得好的功能,依旧得用重新建立索引,所以决定重新建立索引。
DBCC DBREINDEX(表,索引名,填充因子)
先是个参数,能够是表名,也足以是表ID。
第贰个参数,假如是'',表示影响该表的拥有索引。
其四个参数,填充因子,即索引页的多寡填充程度。假使是100,表示每二个索引页都全体填满,此时select效用最高,但从此要插入索引时,就得移动前面包车型客车装有页,效用比异常低。借使是0,表示使用以前的填写因子值。

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

  值暗中同意OFF, 索引操作时期,基础表和涉嫌的目录是或不是可用来查询和数据修改操作。
  当班值日为ON时,能够一连对基础表和目录举办询问或更新,但在短期内获取sch_m架构修改锁,必需等待此表上的持有阻塞事务完毕,在操作时期,此锁会阻止全部其余事情。
  当班值日为OFF时,能够会博得分享锁,严防更新基础表,但允许读操作

  Avg. Bytes Free per Page-每页上的平分可用字节数:所扫描的页上的平分可用字节数。越高表达有中间碎片,可是在你用那么些数字操纵是或不是有在这之中碎片从前,应该思虑fill factor(填充因子)。

1.6 MAXDOP

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

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

  索引操作时期代表max degree of parallelism 实例配置,私下认可值为0, 依照当下系统专门的职业负荷使用实际数指标微管理器。

 

1.7 包罗性列(included columns)
  包蕴列只在叶品级中冒出,不调节索引行的依次,它功能是使叶品级包蕴越多音讯之所以覆盖索引的调优技巧,覆盖索引只出现在非集中索引中,在叶等第就能够找到满意查询的全数音信。

1.8 on [primary]

  在创建索引时 create index 最终叁个子句允许客商钦点索引被放置在哪儿。可以钦赐特定的文件组或预订义的分区方案。私下认可存放与表文件组一样一般都以主文件组中。

1.9羁绊和目录

    当我们创造主键或许唯一性约束时,会创建二个独一性索引,被创造出来扶助自律的目录名称与约束名称一致。
  约束是叁个逻辑概念,而索引是三个物理概念,组建目录实际是创制五个占领存款和储蓄空间并且在数量修改操作中必须获得保养的情理构造。
  创造约束就索引内部结构或优化器的选择来看是平昔不分别的。

二 索引碎片  

  2.1 SHOWCONTIG 

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

  举例上面查询二个PUB_StockCollect表下的IX_StockModel索引

图片 3

  (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-每页上的平均可用字节数:所扫描的页上的平分可用字节数。越高表明有内部碎片,但是在您用这几个数字垄断(monopoly)是还是不是有在那之中碎片此前,应该考虑fill factor(填充因子)。

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

  计算:(1)逻辑扫描碎片:越低越好 (2)平均页密度:70%左右最棒,低于%60重新建立索引,(3)最棒计数与事实上计数相差比较大重新建立索引。

版权声明:本文由大奖888-www.88pt88.com-大奖888官网登录发布于网络数据,转载请注明出处:SHOWCONTIG返回的扫描扩展盘区数一致,Scanned-扫描