您的位置:首页 > 数据库

Sql server 日记 (自动对数据库中的索引进行重建)

2010-08-04 13:52 295 查看
最近面临一个问题,比较挠头。 原因是一个数据库运行了2年,现在客户反映查询速度比较慢,看来是时候开始整理数据库中表的索引了。

可是要是一个一个表去整理,是一件比较繁琐的事情。

编写了一个一次性整理一个数据库中所有SCHEMA为dbo的表的索引的脚本。

--------------------------------------------------------------------------------------------------------------

use [databasename];

declare @name char(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

---------------------------------------------------------------------------

主要步骤是

对已经打开的数据库中的表逐一的进行重建索引填充率在90

重新建立索引后,明显查询速度有所提升 任务完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: