博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
金蝶CLOUD索引碎片超过80的表重建索引
阅读量:6988 次
发布时间:2019-06-27

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

DECLARE @DBCCString NVARCHAR(1000)

DECLARE @TableName VARCHAR(100)
DECLARE Cur_Index CURSOR FOR
--SELECT Name AS TblName FROM sysobjects WHERE xType='U' and Name like 'T_HS%' ORDER BY TblName
-- SELECT
-- TblName = obj.name
-- FROM sys.objects obj
-- JOIN sys.indexes idx on obj.object_id = idx.object_id
-- JOIN sys.partitions prt on obj.object_id = prt.object_id
-- JOIN sys.allocation_units alloc on alloc.container_id = prt.partition_id
-- WHERE
-- obj.type = 'U' AND idx.index_id IN (0, 1) --and obj.name like 'TBD%'
-- GROUP BY obj.name, prt.rows having prt.rows>317 and prt.rows <1000
--ORDER BY prt.rows

SELECT top 100 OBJECT_NAME(ind.OBJECT_ID) AS TblName

--, ind.name AS IndexName, indexstats.index_type_desc AS IndexType,
--indexstats.avg_fragmentation_in_percent
----into #indextmp
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) indexstats
INNER JOIN sys.indexes ind
ON ind.object_id = indexstats.object_id
AND ind.index_id = indexstats.index_id
WHERE indexstats.avg_fragmentation_in_percent >80 and ind.name is not null and OBJECT_NAME(ind.OBJECT_ID) not like 'TMP%'
ORDER BY indexstats.avg_fragmentation_in_percent DESC

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 '操作完成!'

--select count(*) from TMPC494F5680CD811E9A168005056B

--exec sp_updatestats --重建计数器

转载于:https://blog.51cto.com/kanshan/2346221

你可能感兴趣的文章
新建jsp项目
查看>>
numpy.loadtxt()
查看>>
Chrome 调用vue.js 记录
查看>>
将float转换为数据类型numeric时出现算术溢出错误
查看>>
svg矢量图制作工具(Sketsa SVG Editor) v7.1.1 中文免费版
查看>>
关于ListBox在Grid中无法充满的问题
查看>>
WPF之托盘图标的设定
查看>>
HTTP协议详解(真的很经典)
查看>>
(转)什么是云计算
查看>>
新书推荐:细说PHP(含样章试读)
查看>>
shell常识总结
查看>>
大道至简,职场上做人做事做管理
查看>>
make 参数定义
查看>>
java从字符串中提取数字
查看>>
Android深入浅出系列之服务机制—1.Android中的Service
查看>>
MVC、MVP以及Model2[上篇]
查看>>
数据库隐式类型转换
查看>>
分享5个主流的HTML5开发工具
查看>>
基于Ionic2的开源项目
查看>>
分析Linux内核创建一个新进程的过程【转】
查看>>