当前位置:Gxlcms > 数据库问题 > SQL SERVER数据库维护与重建索引

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

时间:2021-07-01 10:21:17 帮助过:88人阅读

  • set @table_id=object_id(‘表名‘)
  • 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数据库维护与重建索引

    标签:数据库表   next   dealloc   col   dex   dbr   sof   扫描   msdn   

    人气教程排行