博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER数据库维护与重建索引
阅读量:6209 次
发布时间:2019-06-21

本文共 697 字,大约阅读时间需要 2 分钟。

第一步:查看是否需要维护,查看扫描密度/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)   

DBCC DBREINDEX (Transact-SQL)      

转载地址:http://xrbja.baihongyu.com/

你可能感兴趣的文章
zw版【转发·台湾nvp系列Delphi例程】HALCON GenGridRegion
查看>>
C#面向对象(继承)
查看>>
使用线程
查看>>
CSS布局 -- 左右定宽,中间自适应
查看>>
shiro密码的比对,密码的MD5加密,MD5盐值加密,多个Relme
查看>>
什么是句柄(HANDLE)
查看>>
RT-thread内核之IO设备管理系统
查看>>
测试用例设计方法
查看>>
HRBUST 1211 火车上的人数【数论解方程/模拟之枚举+递推】
查看>>
shouldChangeCharactersInRange
查看>>
HDU 2717 Catch That Cow (BFS)
查看>>
Linux coredump
查看>>
第二次结对编程作业——毕设导师智能匹配
查看>>
linux中MTDflash设备驱动大概
查看>>
Entity Fr“.NET技术”amework 4.1 Code First 学习之路(二)
查看>>
CentOS7防火墙设置--iptables
查看>>
Recordset的Open函数的参数LockType
查看>>
SharePoint 2010 文档管理之过期归档工具
查看>>
第11章代码详解
查看>>
树莓派配置小记1:系统篇
查看>>