SQL SERVER数据库维护与重建索引

摘要:
步骤1:检查是否需要维护以及扫描密度/ScanDensity是否为100%declare@table_idintset@table_id=object_iddbccshowcontig的第2步:重建SQL Server数据库表索引dbccdbreindex并重做第一步。如果扫描密度/ScanDensity仍小于100%,则不会将表的所有索引重建为100%。

第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%

  1. declare @table_id int
  2. set @table_id=object_id('表名')
  3. dbcc showcontig(@table_id)

第二步:重构SQL Server数据库表索引

  1. dbcc dbreindex('表名',pk_索引名,100)

重做第一步,如发现扫描密度/Scan Density还是小于100%则重构表的所有索引,并不一定能达100%。

  1. dbcc dbreindex('表名','',100)

重建数据库所有表的索引

    USE My_Database; DECLARE @name varchar(100)

    DECLARE authors_cursor CURSOR FOR  Select [name]   from sysobjects where xtype='u' order by id

    OPEN authors_cursor

    FETCH NEXT FROM authors_cursor  INTO @name

    WHILE @@FETCH_STATUS = 0 BEGIN    

       DBCC DBREINDEX (@name, '', 90)

      FETCH NEXT FROM authors_cursor     INTO @name END

    deallocate authors_cursor

参考:

DBCC SHOWCONTIG (Transact-SQL)    http://msdn.microsoft.com/zh-cn/library/ms175008(v=sql.90).aspx

DBCC DBREINDEX (Transact-SQL)       http://msdn.microsoft.com/zh-cn/library/ms181671(v=sql.90).aspx

免责声明:文章转载自《SQL SERVER数据库维护与重建索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇cocos2D-X从的源代码的分析cocos2D-X学习OpenGL(1)----cocos2D-X渲染架构linux系统修改用户密码报错下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle的导出和导入

(摘自:http://www.cnblogs.com/mchina/archive/2012/09/12/2678093.html) 数据库的备份操作是在整个项目运行中最重要的工作之一。 一、数据的导出和导入 数据的导出和导入是针对于一个用户的备份操作,可以按照如下的方式完成: 1、  数据的导出 在硬盘上建立一个文件夹:c:ackup; 输入exp指令...

备份与还原mysql 数据库的常用命令。

一、备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 -P: 端口号,不写默认3306 --all-databases, -A:备份所有数据库 --databases, -B: 用于备份多个数据库,如果没有该选项...

OSC的原理

OSC是Online Schema Change简写,即在线架构改变。其实现步骤: 1. init,即初始化阶段,会对创建的表做一些验证工作,如检查表是否有主键,是否存在触发器或者外键等。2. createCopyTable,创建和原始表结构一样的新表。3. alterCopyTable,对创建的新表进行Alter table操作,如添加索引或列等。4....

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用: 从数据库层到表示层依次为: 数据库层:          1、接口IDao层:IDao          2、Dao层实现:HibernateDao和SqlDao               HibernateDao:由Hibernate实现的IDao部分         ...

MS SQL SERVER中的临时表

今天发现原来临时表也有全局的,原文地址:http://www.cnblogs.com/skywind/archive/2008/01/11/1035178.html 对于复杂的查询,我们可以使用嵌套的复杂的SQL语句来实现,但是有些时候,借助于临时表,可以更加方便、高效。 SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当...

[心得体会]mysql复习

1. 进入企业需要注意的事情(1) 查看测试服和本地的mysql版本是否一致(2) 确认sql_mode是否和线上版本一致 showVARIABLESLIKE'sql_mode'; (3) mysql sql_mode 常用设置详解: ONLY_FULL_GROUP_BY: 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY...