国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL SERVER 2008 R2 重建索引的方法

2024-08-31 01:02:33
字體:
供稿:網(wǎng)友

參考sys.dm_db_index_physical_stats

檢查索引碎片情況

1.SELECT2.OBJECT_NAME(object_id) as objectname,3.object_id AS objectid,4.index_id AS indexid,5.partition_number AS partitionnum,6.avg_fragmentation_in_percent AS fra7.FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, ‘LIMITED')8.WHERE avg_fragmentation_in_percent > 10.0 AND index_id > 0;9. 10.使用腳本中的 sys.dm_db_index_physical_stats 重新生成或重新組織索引 (來源于聯(lián)機(jī)幫助)11. 12.SET NOCOUNT ON;13.DECLARE @objectid int;14.DECLARE @indexid int;15.DECLARE @partitioncount bigint;16.DECLARE @schemaname nvarchar(130);17.DECLARE @objectname nvarchar(130);18.DECLARE @indexname nvarchar(130);19.DECLARE @partitionnum bigint;20.DECLARE @partitions bigint;21.DECLARE @frag float;22.DECLARE @command nvarchar(4000);23.– Conditionally select tables and indexes from the sys.dm_db_index_physical_stats function24.– and convert object and index IDs to names.25.SELECT26.object_id AS objectid,27.index_id AS indexid,28.partition_number AS partitionnum,29.avg_fragmentation_in_percent AS frag30.INTO #work_to_do31.FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, ‘LIMITED')32.WHERE avg_fragmentation_in_percent > 10.0 AND index_id > 0;33.– Declare the cursor for the list of partitions to be processed.34.DECLARE partitions CURSOR FOR SELECT * FROM #work_to_do;35.– Open the cursor.36.OPEN partitions;37.– Loop through the partitions.38.WHILE (1=1)39.BEGIN;40.FETCH NEXT41.FROM partitions42.INTO @objectid, @indexid, @partitionnum, @frag;43.IF @@FETCH_STATUS < 0 BREAK;44.SELECT @objectname = QUOTENAME(o.name), @schemaname = QUOTENAME(s.name)45.FROM sys.objects AS o46.JOIN sys.schemas as s ON s.schema_id = o.schema_id47.WHERE o.object_id = @objectid;48.SELECT @indexname = QUOTENAME(name)49.FROM sys.indexes50.WHERE object_id = @objectid AND index_id = @indexid;51.SELECT @partitioncount = count (*)52.FROM sys.partitions53.WHERE object_id = @objectid AND index_id = @indexid;54.– 30 is an arbitrary decision point at which to switch between reorganizing and rebuilding.55.IF @frag < 30.056.SET @command = N‘ALTER INDEX ‘ + @indexname + N‘ ON ‘ + @schemaname + N‘.' + @objectname + N‘ REORGANIZE';57.IF @frag >= 30.058.SET @command = N‘ALTER INDEX ‘ + @indexname + N‘ ON ‘ + @schemaname + N‘.' + @objectname + N‘ REBUILD';59.IF @partitioncount > 160.SET @command = @command + N‘ PARTITION=' + CAST(@partitionnum AS nvarchar(10));61.EXEC (@command);62.PRINT N‘Executed: ‘ + @command;63.END;64.– Close and deallocate the cursor.65.CLOSE partitions;66.DEALLOCATE partitions;67.– Drop the temporary table.68.DROP TABLE #work_to_do;69.GO

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南开区| 涞水县| 古田县| 宝兴县| 玛纳斯县| 滦平县| 阳朔县| 凭祥市| 河北省| 明光市| 安阳市| 包头市| 岑巩县| 绥化市| 宁德市| 宁都县| 缙云县| 承德县| 灯塔市| 高要市| 弋阳县| 安达市| 罗江县| 政和县| 荆州市| 鹿泉市| 克山县| 清新县| 佛坪县| 凌海市| 龙井市| 泌阳县| 九台市| 洛浦县| 什邡市| 石楼县| 旌德县| 信丰县| 临沭县| 马关县| 德令哈市|