SQL Server创建索引统计信息

摘自:http://www.cnblogs.com/kerrycode/p/3337817.html

数据库统计信息的相关参数有三个:

自动创建统计信息(Auto Create Statistics)、自动更新统计信息(Auto Update Statistics)、自动异步更新统计信息(Auto Update Statistics Asynchronously),都是数据库级别的。

建议:“自动创建统计信息”与“自动更新统计信息”设置为True,“自动异步更新统计信息”设置为False。

可以在企业管理器里设置,选择所要修改的数据库,单击右键选项”属性“,选择左侧的”选项“,则能看到这三个参数。

重建:

索引的统计信息,需要定期重建,方式多种,如: dbcc dbreindex(‘ table name ‘)

重建后的效果,可以通过如下方式查看: dbcc showcontig(‘ table name ‘)

重建前:

已执行 TABLE 级别的扫描。

- 扫描页数................................: 24
- 扫描区数..............................: 3
- 区切换次数..............................: 2
- 每个区的平均页数........................: 8.0
- 扫描密度 [最佳计数:实际计数].......: 30.00% 
- 逻辑扫描碎片 ..................: 0.00%
- 区扫描碎片 ..................: 0.00%
- 每页的平均可用字节数.....................: 649.7
- 平均页密度(满).....................: 91.97%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

重建后:

已执行 TABLE 级别的扫描。
- 扫描页数................................: 24
- 扫描区数..............................: 3
- 区切换次数..............................: 2
- 每个区的平均页数........................: 8.0
- 扫描密度 [最佳计数:实际计数].......: 100.00% 
- 逻辑扫描碎片 ..................: 0.00%
- 区扫描碎片 ..................: 0.00%
- 每页的平均可用字节数.....................: 649.7
- 平均页密度(满).....................: 91.97%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

删除

当删除索引后,统计信息会自动删除

时间: 2024-12-28 21:09:58

SQL Server创建索引统计信息的相关文章

SQL Server研究之统计信息—发现过期统计信息并处理详解

 前言: 统计信息是关于谓词中的数据分布的主要信息源,如果不知道具体的数据分布,优化器不能获得预估的数据集,从而不能统计需要返回的数据. 在创建列的统计信息后,在DML操作如insert.update.delete后,统计信息就会过时.因为这些操作更改了数据,影响了数据分布.此时需要更新统计信息. 在高活动的表中,统计信息可能几个小时就会过时.对于静态表,可能几个星期才会过时.这要视乎表上DML的操作. 从2000开始,SQLServer对增删改操作会增加在表sysindexes中的RowM

(转)SQL Server创建索引

什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音.笔画.偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词).同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度.? SQL Server中的数据也是按页( 4KB )存放? 索引:是SQL Server编排数据的内部方法.它为

SQL Server创建索引(转)

什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音.笔画.偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词). 同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度. ?????????? SQL Server中的数据也是按页( 4KB )存放 ?????????? 索引:是

SQL Server创建索引

什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的速度,汉语字(词)典一般都有按拼音.笔画.偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词). 同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度. • SQL Server中的数据也是按页( 4KB )存放 • 索引:是SQL Server编排数据的内部方

SQL Server 创建索引(index)

索引的简介: 索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书. 索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 . 但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好.索引建少了,用 WHERE 子句找数据效率低,不利于查找数据.索引建多了,不利于新增.修改和删除等操作,因为做这些操作时,SQL SERVER 除了要更新数据表本身,还要连带立即更新所有的相关索引

SQL Server 创建索引的 4 种方法

前期准备: create table Employee (            ID int not null primary key,            Name nvarchar(4),            Credit_Card_ID varbinary(max)); --- 小心这种数据类型.            go 说明:本表上的索引,都会在创建下一个索引前删除. -------------------------------------------------------

SQL Server 创建索引的 5 种方法

引自https://www.cnblogs.com/JiangLe/p/4007091.html 前期准备: create table Employee (            ID int not null primary key,            Name nvarchar(4),            Credit_Card_ID varbinary(max)); --- 小心这种数据类型.            go 说明:本表上的索引,都会在创建下一个索引前删除. ------

SQL Server-深入剖析统计信息

转自: http://www.cnblogs.com/zhijianliutang/p/4190669.html   概念理解 关于SQL Server中的统计信息,在联机丛书中是这样解释的 查询优化的统计信息是一些对象,这些对象包含与值在表或索引视图的一列或多列中的分布有关的统计信息.查询优化器使用这些统计信息来估计查询结果中的基数或行数.通过这些基数估计,查询优化器可以创建高质量的查询计划.例如,查询优化器可以使用基数估计选择索引查找运算符而不是耗费更多资源的索引扫描运算符,从而提高查询性能

SQL语句-创建索引

  语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GO USE 库名GOIF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引DROP INDEX TEST.IX_TEST_TNAME--如果存在则删除 --创建索引CREATE NONCLUSTERED INDEX IX_TEST_TNAME