SQL数据库索引重新创建方法原创
金蝶云社区-PandyZ
PandyZ
1人赞赏了该文章 728次浏览 未经作者许可,禁止转载编辑于2021年05月25日 21:10:44

数据库运行一段时间后,会发现变慢,由于数据库常时间没有做数据优化影响了数据库性能 ,

通过以下脚本执行,可以数据库进行索引重新创建,提高性能 

DECLARE @DBCCString NVARCHAR(1000)

DECLARE @TableName VARCHAR(100)

DECLARE Cur_Index CURSOR FOR

SELECT Name AS TblName FROM sysobjects WHERE xType='U' ORDER BY TblName

FOR READ ONLY

OPEN Cur_Index

FETCH NEXT FROM Cur_Index INTO @TableName

WHILE @@FETCH_STATUS=0

BEGIN

SET @DBCCString = 'DBCC DBREINDEX(@TblName,'''')WITH NO_INFOMSGS'

EXEC SP_EXECUTESQL  @DBCCString,N'@TblName VARCHAR(100)',@TableName

PRINT '重建表' + @TableName +'的索引........OK!'

FETCH NEXT FROM Cur_Index INTO @TableName

END

CLOSE Cur_Index

DEALLOCATE Cur_Index

PRINT '操作完成!'


dbcc shrinkdatabase(数据实体)


图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0