SQLSERVER是怎麽通过索引和统计信息来找到目标数据的,索引阐述系列八永利皇宫登录网址:

一.概述  

  sql
server在快速查询值时唯有索引还远远不够,还供给驾驭操作要管理的数据量某个许,进而测度出复杂度,选择贰个代价小的举行安插,那样sql
server就清楚了数据的布满景况。索引的计算值消息,还停放战略用来在尚未索引的属性列上创设计算值。在有目录和未有索引的性质列上总括值新闻会被自动保养。半数以上情状下无需手动去爱护总计音信。
  
  作用是 sqlserver
查询优化器使用总结消息来成立可增强查询质量的询问布署。
对于好些个查询,查询优化器已为高品质查询布署生成必须的总括音讯。各个索引都会活动构建总计音信,
总括新闻的准头直接影响指令的快慢,试行陈设的选料是基于计算音信。

  1.1 属性列总括值
  私下认可情状下,每当在三个查询的where子句中选取非索引属性列时,sqlserver会自动地开创计算值,总结名称以_WA_Sys开头。

-- 查看表中非索引的统计信息
 sp_helpstats PUB_Search_Log

   如下所示:

 永利皇宫登录网址 1永利皇宫登录网址 2

  1.2 自动更新计算音讯的阀值

  在自动更新总括音信选项 AUTO_UPDATE_STATISTICS 为 ON
时,查询优化器将规定总括新闻何时恐怕过期。查询优化器通过总结自最终计算音信更新后数据修改的次数何况将这一改造次数与某一阈值进行比较,明确总结音信哪天只怕过期。
  (1)即使在评估时间计算音讯时表基数为 500 或更低,则每达到 500
次修改时更新贰回。
  (2)假若在评估时间计算音讯时表基数大于 500,则转移每达到 500 +
四分三的行数更新一遍(大表极其要留神更新时间)

SQLSE大切诺基VEENVISION是怎麽通过索引和总计新闻来找到对象数据的(第三篇)

 前段时间真正未有啥精力写小说,每17日加班,为了产生这几个连串,硬着头皮上了

再看那篇文章此前请我们先看自身事先写的第一篇和第二篇

第一篇:SQLSE酷威VEKoleos是怎麽通过索引和总计音讯来找到对象数据的(第一篇)

第二篇:SQLSE奥迪Q3VER是怎麽通过索引和总结音讯来找到对象数据的(第二篇)

 

1、总计消息的意义与效果

为了以一心一意快的速度完毕语句,光有目录是相当不足的。对于同一句话,SQLSE揽胜极光VESportage有非常多样方法来完毕她。

有一点措施适合于数据量很小的时候,有些措施适合于数据量十分大的时候。同一种格局,在数据量分歧的时候,

复杂度会有那些大的歧异。索引只好扶助SQLSE本田UR-VVELX570找到符合条件的笔录。SQLSELacrosseVERAV4还索要驾驭种种操作

所要管理的数据量有稍许,进而估算出复杂度,选择八个代价最小的实行布置。说得深入显出一点,SQLSE库罗德VE福睿斯要能够

清楚数据是“长得怎么样”的技能用最快方法成功指令

 

SQLSECR-VVEPAJERO不像人,光看看数据就可见轮廓激情有数。那么怎麽能让SQL知道数据的布满消息呢?

在数据库管理体系里有个常用的技巧,正是数码“总计音信(statistics)”

SQLSE凯雷德VETucson就是通过他打听多少的布满情状的

 

上边能够先来看前两篇文章的两张榜样表在SalesOrderID那些字段上的总计新闻,以便对这几个概念有一点直观认知

dbo.SalesOrderHeader_test保存的是每张订单的大要音讯,一张订单只会有一条记下

就此SalesOrderID是不会另行的。现在那张表里,应该有31474条记下。SalesOrderID是四个int型的字段,

于是字段长度是4。

运行

1 DBCC SHOW_STATISTICS(tablename,INDEX OR STATISTICS name)
2 
3 DBCC SHOW_STATISTICS([SalesOrderHeader_test],SalesOrderHeader_test_CL)

永利皇宫登录网址 3

总括新闻内容分3有的

1、总结新闻头音讯

       列名                              说明

      name                     总结新闻的名目,这里正是索引的名字

     updated                  上叁遍创新计算消息的日子和时间。这里是12
18 二〇一二  1:16AM
                                 
 那么些日子极其关键,根据她能够判明总括音讯是何等时候更新的
                                 
 是或不是在数据量产生变化之后,是否存在计算音讯不能够反映当前
                                   数据布满特点的标题

       rows                    
表中的行数。这里是31465行,无法一心完全正确地反映了脚下表里数据量(因为总结新闻并未有即时更新)

  rows sampled            
总结音讯的抽样行数这里也是31465,表明上次SQL更新总计消息
                                  
的时候,对全体表里全体记录的SalesOrderID字段,都围观了三次
                                  ,那样做出来的总计音信一般都以很规范的

       steps                   
在计算音讯的第三有的,会把多少分为几组,这里是3组

      density                  第二个列前缀的选用性(不满含EQ_ROWS)

average key length      
全部列的平分长度,因为SalesOrderHeader_test_CL索引独有一列数据类型是int,

                                   所以长度是4(单位是字节),即便索引有多个列,每一种列的数据类型都不雷同,

                                   例如再有一个列colc char(10)
那么平均长度是(10+4)/2=7

     string index            
假使为“是”,则计算新闻中富含字符串摘要索引,以支撑为LIKE条件
                                  
预计结果集大小。仅适用于char,varchar,nchar和nvarchar,varchar(max)
                                   nvarchar(max),text,ntext
数据类型的前导列。这里是int,所以这么些值是“NO”

 

2、数据字段的选拔性
           列名                                说明

all density                反映索引列的选用性(selectivity)
                             
“选拔性”反映数据集里重复的数据量是稍微,大概反过来讲,值独一的数据量
                             
有微微。假设三个字段的多寡相当少有再度,那么她的可选拔性就相比高。举个例子
                             
居民身份证号,是不足重复的。哪怕对总体中华的地位记录做询问,代入叁个身份ID编号
                             
最三只会有一条记下重回,在这么的字段上的过滤条件,能够行得通地过滤掉大量数码
                              重返的结果集会非常的小
                             
举个相反的例子:性别。全数人唯有三种,非男即女。这些字段上的重复性就极高
                             
选取性就异常的低。一个过滤条件,最三只可以过滤掉八分之四的笔录
                             
SQL通过测算“采纳性”,使得本人能够预测贰个过滤条件做完后,大致能有微微记录
                              重回 Density的概念是: density =
1/cardinality of index keys
                             
假使这些值紧跟于0.1,一般讲那一个目录的选取性相比高,若是超过0.1,他的选用性
                             
就不高了。这里[SalesOrderHeader_test]有31474条未有再一次的记录
                              55%1474 = 3.177e-5
这么些字段的选择性是没有错的

       average length        索引列的平均长度,这里照旧4

        columns                 索引列的称号,这里是字段名 SalesOrderID

 

从这一有的的新闻,能够推论出总计新闻所关心的字段的长短,以及她有多少条独一值。不过这么些音信对SQLSEPRADOVE宝马7系预测结果集复杂度还远远不足。

比方小编今后要查三个SalesOrderID=50000的订单,仍旧不知晓会有微微记录重返。这里要求第三有的的音讯

 

3、直方图(histogram)
         列名                                   说明
     range_hi_key                直方图里每一组(step)数据的最大值
                                      
 订单号的微大号码在报表里是43659,这里SQL采取她当做第二个step
                                        的最大值,3组数据分别是 ~43659 
43660~75131   75132~75132

     range_rows                  直方图里每组数据区间行数,上限值除此而外第一组独有三个数:43659
                                       
第三组也独有二个数:75132,别的数据都在其次组里,区间里有314柒15个数

      EQ_ROWS                   表中值与直方图每组数据上限值相等的行数目
这里都以1

distinct_range_rows           直方图里每组数据区间非重复值的多少,上限值除却由于这么些字段未有重复值,所以那边
就等于range_rows的值

  avg_range_rows             
直方图里每组数据区间内重复值的平平均数量据,上限值除却。总结公式
                                     
(range_rows/distinct_range_rows for distinct_range_rows>0)
                                    
 这里distinct_range_rows的值就等于range_rows的值,所以avg_range_rows等于1

 

有那麽二个直方图,就能够很好地知道表格里的数据遍布了。在SalesOrderID那几个字段里,最小值是43659,

最大值是75132,在那几个区间里有314七13个值,况且没有重复值,所以能够推算出表里的值正是从43659发端到75132截至的各种int值。

SQL没有必要存款和储蓄比比较多step的新闻,只要那3个step,就可见统统表明数据分布

 

此处要申明两点的是:

(1)如若一个总括音讯是为一组字段创设的,比方一个复合索引创设在五个以上的字段上,SQLSEKugaVE凯雷德维护全部字段的选用性音讯,

可是只会爱护第4个字段的直方图。因为第三个字段的行数正是整张表的行数,即使那么些字段在某条记下里为null,SQLSELANDVE途乐也会做计算

(2)当表格十分的大的时候,SQLSECR-VVE大切诺基在革新总计音信的时候为了降耗,只会取表格的一局地数据做抽样(rows
sample),

那会儿总括音信里面包车型地铁数据都是遵照这一个抽样数据推断出来的值大概和真正值会有一些差异

 

总计新闻越细致,当然会越标准,然则珍惜总结音信要交给的额外开支也就越大。有望进步总括音信准确度所拉动的执行品质的进级

还抵消不了维护计算音信费用的扩展。
SQLSE凯雷德VERubicon做如此的安排,不是因为其技术轻便,而是为了寻求一个对绝大好多情景都正好的平衡

 

——————————————-总计信息的护卫和更新———————————

当SQLSE宝马7系VECR-V须求去估摸有个别操作的复杂度时,他必然要总括去探索对应的总计音信做支撑。

DBA不能够预估SQLSE中华VVE哈弗会运维什么样的操作,所以也心有余而力不足预估SQLSE宝马X5VE途胜可能要求怎么着的总括音信

假定靠人工来建设构造和保卫安全总结新闻,那将是三个特别复杂的工程。还好SQLSE大切诺基VESportage不是这样设计的

在大好些个情状下,SQLSERAV4VE福特Explorer本身会很好地维护和更新计算音讯,客商宗旨没有认为,DBA也从没额外的担任。

那第一是因为在SQLSE凯雷德VE奥迪Q7
数据库属性里,有五个暗中同意展开的安装

auto create statistics 自动创设总结音信

auto update statistics自动更新总括音信

他们能够让SQLSELacrosseVELX570在须求的时候自动营造要用到的计算音讯,也能在意识总计音讯过时的时候,自动去革新她

永利皇宫登录网址 4

 

SQLSE途乐VE奥迪Q5会在哪些动静下创办总计音信吗?

主要有3种情况

(1)在目摄像造时,SQLSEHighlanderVERAV4会自动在目录所在的列上成立总括新闻,所以从某种角度讲,索引的功能是再度的,

他自个儿力所能致支持SQLSEGL450VE昂科威连忙找到数据,而她方面包车型大巴总括音讯,也能够告诉SQLSE奇骏VEPRADO数据的布满景况

增加补充一下:索引重新建立的时候也会更新表的总计新闻,所以不经常候查询变慢的时候重新建立一下目录查询变快了总结音讯的更新也是原因之一

 

(2)DBA也能够通过之类的言辞手动创制他以为需求的总结音信 CREATE
STATISTICS

比如张开了auto create
statistics自动创设总计音讯,一般来说比非常少要求手动成立

 

(3)当SQSEENVISIONVE昂CoraL想要使用一些列上的总结音讯,开采未有时,“auto create
statistics 自动创立总计信息”

会让SQLSECR-VVEENCORE自动成立总结音讯

举个例子说,当语句要在有些(只怕几个)字段上做过滤,或许要拿他们和别的一张表做衔接(join)
SQLSE牧马人VE瑞鹰要估计最终从那张表会再次回到多少记录。

那会儿就必要一个总计音讯的扶助。若无,SQLSE冠道VECRUISER会自动成立贰个

 

在展开“auto create statistics
自动成立计算音信”的数据库上,一般无需思念SQLSE奥迪Q7VE纳瓦拉未有丰硕的计算消息来挑选施行安排。

那一点完全交由SQLSEEscortVECRUISER管理就足以了

 

立异总计音讯

SQLSECR-VVE中华V不仅仅要树立适合的计算消息,还要及时更新他们,使他们能够呈现表格里多少的变通数据的插入、删除、修改都或然会唤起计算音讯的翻新。

而是,更新总计信息本人也是一件消功耗源的作业,特别是对十分的大的表格。假若有一小点小的改造SQLSEENVISIONV传祺都要去立异总括音讯,

或是SQLSEWranglerVE本田CR-V就得光忙活那一个,来不如做任何职业了。SQLSE君越VEWrangler依旧要在总结音信的准确度和能源合理消耗之间做贰个平衡。

在SQL二零零七/SQL二零零六,触发总结音信自动更新的口径是:

(1)如若总计新闻是概念在普通表格上,那么当产生下边变化之一后,总结新闻就被认为是老式的了。后一次应用到时,会自动触发一个翻新动作

拜别数据库的时候,也得以手动选项是还是不是更新计算新闻

 1、表格从相当的少形成有超越等于1条数据

2、对于数据量小于500行的表格,当计算音信的首先个字段数据累计变化量大于500随后

3、对于数据量大于500行的表格,当总括音讯的第多少个字段数据累计变化量大于
–500+(三分一*报表数据总的数量)以往。所以对于相当的大的表,

独有1/5之上的数额发生变化后 –SQL才会去重算总结消息

 

(2)有时表(temp
table)上能够有总括音信。其有限援救政策基本和普通表一致。 可是表变量(table
variable)上不能够创设总括新闻

 

这么的护卫政策能够保险消费相当的小的代价,确认保障总结消息主导科学

 

SQL两千和SQL2006在更新总结新闻的战略上的分化:

在SQLSE安德拉VETucson三千的时候,借使SQLSELANDV猎豹CS6在编写翻译三个口舌时意识某些表的某部计算消息已经过时,

她会中断语句的编写翻译,转去更新总计消息,等计算音讯更新好今后,用新的音信来做试行计划。那样的艺术

当然能够扶助获得三个更可相信的施行布置,可是短处是语句实践要等总括消息更新完成。这几个进度有一点点困难。

在大部场合下,语句实践作用对总括音讯未有那么敏感。若是用老的计算消息也能做出比较好的施行布置,

此间的守候就白等了

 

故而在SQLSESportageVE奥迪Q7二零零六以往,数据库属性多了一个“auto update statistics
asynchronously自动异步更新总结音讯”

永利皇宫登录网址 5

当SQLSE奥迪Q5VE中华V开采某些计算新闻过时时,他会用老的总结消息接轨今后的查询编写翻译,然则会在后台运营多少个职务,更新这些总括音信。

这么下三次总结音讯被利用到时,就已经是三个更新过的本子。那样做的老毛病是,不可能确认保障当前那句询问的实行安插正确性。

一体有利有弊,DBA能够根据实际情况做取舍

 

写完了,大概篇幅不短,但是未有艺术,超越二分一剧情都以首尾呼应,未有前边的铺垫大概看不懂上边包车型客车从头到尾的经过

 

 


2013-8-25 补充:

假诺急需立异某张表的总结消息,使用上面包车型客车SQL语句

1 USE [pratice] --需要更新统计信息的数据库
2 GO
3 
4 UPDATE STATISTICS tableA
5 GO

借使急需革新任何数据库的总结消息,使用上边包车型地铁SQL语句,不带参数

1 USE [pratice] --需要更新统计信息的数据库
2 GO
3 EXEC [sys].[sp_updatestats] --@resample = '' -- char(8)
4 GO

永利皇宫登录网址 6永利皇宫登录网址 7

  1 正在更新 [dbo].[testpivot]
  2     [_WA_Sys_00000001_0425A276],不需要更新...
  3     [_WA_Sys_00000002_0425A276],不需要更新...
  4     已更新 0 条索引/统计信息,2 不需要更新。
  5  
  6 正在更新 [dbo].[Users]
  7     [IX_UserID],不需要更新...
  8     [_WA_Sys_00000002_08EA5793],不需要更新...
  9     [_WA_Sys_00000003_08EA5793],不需要更新...
 10     [_WA_Sys_00000004_08EA5793],不需要更新...
 11     [_WA_Sys_00000005_08EA5793],不需要更新...
 12     已更新 0 条索引/统计信息,5 不需要更新。
 13  
 14 正在更新 [dbo].[TABLE1]
 15     [INDEX_ID],不需要更新...
 16     [INDEX_CATEGORYID],不需要更新...
 17     已更新 0 条索引/统计信息,2 不需要更新。
 18  
 19 正在更新 [dbo].[TABLE2]
 20     [INDEX_CATEGORYID],不需要更新...
 21     已更新 0 条索引/统计信息,1 不需要更新。
 22  
 23 正在更新 [dbo].[Orders]
 24     [_WA_Sys_00000005_0EA330E9],不需要更新...
 25     已更新 0 条索引/统计信息,1 不需要更新。
 26  
 27 正在更新 [dbo].[Department]
 28     [CL_DepartmentID],不需要更新...
 29     已更新 0 条索引/统计信息,1 不需要更新。
 30  
 31 正在更新 [dbo].[UserInfo]
 32     已更新 0 条索引/统计信息,0 不需要更新。
 33  
 34 正在更新 [dbo].[tb_test]
 35     已更新 0 条索引/统计信息,0 不需要更新。
 36  
 37 正在更新 [dbo].[Department9]
 38     [NCL_Name_GroupName],不需要更新...
 39     已更新 0 条索引/统计信息,1 不需要更新。
 40  
 41 正在更新 [dbo].[bulkinserttest]
 42     已更新 0 条索引/统计信息,0 不需要更新。
 43  
 44 正在更新 [dbo].[SystemPara]
 45     [_WA_Sys_00000001_173876EA],不需要更新...
 46     [_WA_Sys_00000002_173876EA],不需要更新...
 47     [_WA_Sys_00000004_173876EA],不需要更新...
 48     已更新 0 条索引/统计信息,3 不需要更新。
 49  
 50 正在更新 [dbo].[TB]
 51     [_WA_Sys_00000001_178D7CA5],不需要更新...
 52     [_WA_Sys_00000002_178D7CA5],不需要更新...
 53     [_WA_Sys_00000003_178D7CA5],不需要更新...
 54     已更新 0 条索引/统计信息,3 不需要更新。
 55  
 56 正在更新 [dbo].[SQLTRACESAMPLE]
 57     已更新 0 条索引/统计信息,0 不需要更新。
 58  
 59 正在更新 [dbo].[HeapTable]
 60     [_WA_Sys_00000001_1A69E950],不需要更新...
 61     已更新 0 条索引/统计信息,1 不需要更新。
 62  
 63 正在更新 [dbo].[testcolumn]
 64     已更新 0 条索引/统计信息,0 不需要更新。
 65  
 66 正在更新 [dbo].[encrypttb_demo]
 67     已更新 0 条索引/统计信息,0 不需要更新。
 68  
 69 正在更新 [dbo].[ClusteredTable]
 70     [CIX],不需要更新...
 71     已更新 0 条索引/统计信息,1 不需要更新。
 72  
 73 正在更新 [dbo].[test23]
 74     已更新 0 条索引/统计信息,0 不需要更新。
 75  
 76 正在更新 [dbo].[Table_1]
 77     [_WA_Sys_00000002_2022C2A6],不需要更新...
 78     [_WA_Sys_00000001_2022C2A6],不需要更新...
 79     已更新 0 条索引/统计信息,2 不需要更新。
 80  
 81 正在更新 [dbo].[Department10]
 82     [NCL_Name_GroupName],不需要更新...
 83     [_WA_Sys_00000003_2116E6DF],不需要更新...
 84     已更新 0 条索引/统计信息,2 不需要更新。
 85  
 86 正在更新 [dbo].[BankUser]
 87     [PK__BankUser__236943A5],不需要更新...
 88     已更新 0 条索引/统计信息,1 不需要更新。
 89  
 90 正在更新 [dbo].[PWDQuestion]
 91     [PK__PWDQuestion__2645B050],不需要更新...
 92     已更新 0 条索引/统计信息,1 不需要更新。
 93  
 94 正在更新 [dbo].[fulltext_test]
 95     [UQ__fulltext_test__28B808A7],不需要更新...
 96     [IX_ID],不需要更新...
 97     已更新 0 条索引/统计信息,2 不需要更新。
 98  
 99 正在更新 [dbo].[tabelcheckindent]
100     [PK_tabelcheckindent],不需要更新...
101     已更新 0 条索引/统计信息,1 不需要更新。
102  
103 正在更新 [dbo].[SecretInfo]
104     已更新 0 条索引/统计信息,0 不需要更新。
105  
106 正在更新 [dbo].[Insert_Test]
107     [_WA_Sys_00000001_2A164134],不需要更新...
108     已更新 0 条索引/统计信息,1 不需要更新。
109  
110 正在更新 [dbo].[TestInsert]
111     [PK__TestInsert__2B3F6F97],不需要更新...
112     已更新 0 条索引/统计信息,1 不需要更新。
113  
114 正在更新 [dbo].[RowToColumn]
115     [_WA_Sys_00000001_2C3393D0],不需要更新...
116     [_WA_Sys_00000002_2C3393D0],不需要更新...
117     [_WA_Sys_00000003_2C3393D0],不需要更新...
118     [_WA_Sys_00000004_2C3393D0],不需要更新...
119     [_WA_Sys_00000005_2C3393D0],不需要更新...
120     [_WA_Sys_00000006_2C3393D0],不需要更新...
121     [_WA_Sys_00000007_2C3393D0],不需要更新...
122     [_WA_Sys_00000008_2C3393D0],不需要更新...
123     已更新 0 条索引/统计信息,8 不需要更新。
124  
125 正在更新 [dbo].[Insert_Test2]
126     [PK__Insert_Test2__2DE6D218],不需要更新...
127     已更新 0 条索引/统计信息,1 不需要更新。
128  
129 正在更新 [dbo].[pagediff]
130     已更新 0 条索引/统计信息,0 不需要更新。
131  
132 正在更新 [dbo].[DP_OilCanOption]
133     [_WA_Sys_00000001_31EC6D26],不需要更新...
134     [_WA_Sys_00000002_31EC6D26],不需要更新...
135     已更新 0 条索引/统计信息,2 不需要更新。
136  
137 正在更新 [dbo].[DBCCResult]
138     [_WA_Sys_00000002_32767D0B],不需要更新...
139     [_WA_Sys_0000000A_32767D0B],不需要更新...
140     已更新 0 条索引/统计信息,2 不需要更新。
141  
142 正在更新 [sys].[fulltext_catalog_freelist_16]
143     [docid],不需要更新...
144     已更新 0 条索引/统计信息,1 不需要更新。
145  
146 正在更新 [sys].[fulltext_index_map_667149422]
147     [i1],不需要更新...
148     [i2],不需要更新...
149     [i3],不需要更新...
150     [i4],不需要更新...
151     已更新 0 条索引/统计信息,4 不需要更新。
152  
153 正在更新 [dbo].[计算列]
154     已更新 0 条索引/统计信息,0 不需要更新。
155  
156 正在更新 [dbo].[LobTestTable]
157     [_WA_Sys_00000003_351DDF8C],不需要更新...
158     已更新 0 条索引/统计信息,1 不需要更新。
159  
160 正在更新 [dbo].[LobIndexTestTable]
161     [IX_LobIndexTestTable],不需要更新...
162     [IX_LobCIndexTestTable],不需要更新...
163     已更新 0 条索引/统计信息,2 不需要更新。
164  
165 正在更新 [dbo].[Department3]
166     [CL_DepartmentID],不需要更新...
167     已更新 0 条索引/统计信息,1 不需要更新。
168  
169 正在更新 [dbo].[LobCIndexTestTable]
170     [IX_LobCIndexTestTable],不需要更新...
171     已更新 0 条索引/统计信息,1 不需要更新。
172  
173 正在更新 [dbo].[Department4]
174     [PK_Department4_1],不需要更新...
175     [_WA_Sys_00000002_3A179ED3],不需要更新...
176     已更新 0 条索引/统计信息,2 不需要更新。
177  
178 正在更新 [dbo].[testheap2013119]
179     已更新 0 条索引/统计信息,0 不需要更新。
180  
181 正在更新 [dbo].[Department5]
182     [CL_Company],不需要更新...
183     [_WA_Sys_00000002_3CF40B7E],不需要更新...
184     [_WA_Sys_00000001_3CF40B7E],不需要更新...
185     已更新 0 条索引/统计信息,3 不需要更新。
186  
187 正在更新 [dbo].[TESTkeylock]
188     [PK_TEST11],不需要更新...
189     已更新 0 条索引/统计信息,1 不需要更新。
190  
191 正在更新 [dbo].[Department6]
192     [PK_Department6_1],不需要更新...
193     已更新 0 条索引/统计信息,1 不需要更新。
194  
195 正在更新 [dbo].[ChangeAttempt]
196     已更新 0 条索引/统计信息,0 不需要更新。
197  
198 正在更新 [dbo].[Department2]
199     [PK__Department2__467D75B8],不需要更新...
200     [_WA_Sys_00000003_4589517F],不需要更新...
201     已更新 0 条索引/统计信息,2 不需要更新。
202  
203 正在更新 [dbo].[tempPKNCL]
204     [PK__tempPKNCL__46E78A0C],不需要更新...
205     已更新 0 条索引/统计信息,1 不需要更新。
206  
207 正在更新 [dbo].[test_index]
208     [PK__test_index__489AC854],不需要更新...
209     已更新 0 条索引/统计信息,1 不需要更新。
210  
211 正在更新 [dbo].[ddl_log]
212     [_WA_Sys_00000002_48CFD27E],不需要更新...
213     [_WA_Sys_00000003_48CFD27E],不需要更新...
214     [_WA_Sys_00000004_48CFD27E],不需要更新...
215     [_WA_Sys_00000005_48CFD27E],不需要更新...
216     已更新 0 条索引/统计信息,4 不需要更新。
217  
218 正在更新 [dbo].[Tmp_testComputeColumn]
219     已更新 0 条索引/统计信息,0 不需要更新。
220  
221 正在更新 [dbo].[test1]
222     [PK_test1],不需要更新...
223     已更新 0 条索引/统计信息,1 不需要更新。
224  
225 正在更新 [dbo].[test13]
226     [pk],不需要更新...
227     已更新 0 条索引/统计信息,1 不需要更新。
228  
229 正在更新 [dbo].[Department8]
230     [NCL_Name_GroupName],不需要更新...
231     [_WA_Sys_00000001_52E34C9D],不需要更新...
232     [_WA_Sys_00000003_52E34C9D],不需要更新...
233     已更新 0 条索引/统计信息,3 不需要更新。
234  
235 正在更新 [dbo].[Department12]
236     [PK__Department12__7167D3BD],不需要更新...
237     [NCL_Name_GroupName],不需要更新...
238     已更新 0 条索引/统计信息,2 不需要更新。
239  
240 正在更新 [dbo].[CompareNonclusteredScan]
241     [_WA_Sys_00000003_73501C2F],不需要更新...
242     已更新 0 条索引/统计信息,1 不需要更新。
243  
244 正在更新 [dbo].[Department13]
245     [PK__Department13__762C88DA],不需要更新...
246     [NCL_Name_GroupName],不需要更新...
247     [_WA_Sys_00000003_753864A1],不需要更新...
248     已更新 0 条索引/统计信息,3 不需要更新。
249  
250 正在更新 [sys].[queue_messages_1977058079]
251     [queue_clustered_index],不需要更新...
252     [queue_secondary_index],不需要更新...
253     已更新 0 条索引/统计信息,2 不需要更新。
254  
255 正在更新 [dbo].[Department11]
256     [PK__Department11__7908F585],不需要更新...
257     [NCL_Name_GroupName],不需要更新...
258     已更新 0 条索引/统计信息,2 不需要更新。
259  
260 正在更新 [sys].[queue_messages_2009058193]
261     [queue_clustered_index],不需要更新...
262     [queue_secondary_index],不需要更新...
263     已更新 0 条索引/统计信息,2 不需要更新。
264  
265 正在更新 [sys].[queue_messages_2041058307]
266     [queue_clustered_index],不需要更新...
267     [queue_secondary_index],不需要更新...
268     已更新 0 条索引/统计信息,2 不需要更新。
269  
270 正在更新 [dbo].[Demo_AExportHeader]
271     已更新 0 条索引/统计信息,0 不需要更新。
272  
273 正在更新 [dbo].[table_a]
274     [_WA_Sys_00000001_7B905C75],不需要更新...
275     已更新 0 条索引/统计信息,1 不需要更新。
276  
277 正在更新 [dbo].[tableA]
278     [_WA_Sys_00000002_7E6CC920],不需要更新...
279     已更新 0 条索引/统计信息,1 不需要更新。
280  
281 已更新了所有表的统计信息。

View Code

 

网站地图xml地图