日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

SQLServer 表的索引碎片查詢和處理

瀏覽:158日期:2023-05-02 10:03:18
目錄
  • 1.查看索引的碎片率
  • 2.reorganize索引
  • 3.rebuild索引
  • 4.rebuild表上所有的索引
  • 5.rebuild數(shù)據(jù)庫中所有的索引  

1.查看索引的碎片率

SELECT object_name(ips.object_id) AS TableName, ips.index_id, name AS IndexName, 
avg_fragmentation_in_percent,db_name(ips.database_id) AS DatabaseName
FROM sys.dm_db_index_physical_stats
    (Db_id(DB_NAME())
, NULL
, NULL
, NULL
, NULL) AS ips
INNER JOIN sys.indexes AS SI ON ips.object_id = SI.object_id AND ips.index_id = SI.index_id
WHERE ips.avg_fragmentation_in_percent > 5 AND SI.index_id <> 0

索引的碎片率低于5%或者,索引的頁數(shù)少于1000,可以忽略;
索引碎片率在5%-30%之間的,建議reorganize;
索引碎片率大于30%的,建議rebuild。

2.reorganize索引

alter index [索引名] on [dbo].[表名] reorganize;

3.rebuild索引

alter index [索引名] on [dbo].[表名] rebuild;

4.rebuild表上所有的索引

alter index all on [dbo].[表名] rebuild;

5.rebuild數(shù)據(jù)庫中所有的索引  

USE [數(shù)據(jù)庫名]
GO
DECLARE @NoOfPartitions BIGINT;
DECLARE @objectid INT;
DECLARE @indexid INT;
DECLARE @idxname NVARCHAR(255);
DECLARE @objname NVARCHAR(255);
DECLARE @partitionnum BIGINT;
DECLARE @schemaname NVARCHAR(255);
DECLARE @partitions BIGINT;
DECLARE @frag FLOAT;
DECLARE @statement VARCHAR(8000);
-- checking existance of the table that we create for temporary purpose
IF OBJECT_ID("defrag_work", "U") IS NOT NULL
  DROP TABLE defrag_work;
-- Copy the fragmented indexes data into defrag_work table
-- All the indexes that has fragmentation < 5 are getting stored into our work table
SELECT  [object_id] AS objectid ,
index_id AS indexid ,
partition_number AS partition_no ,
avg_fragmentation_in_percent AS frag
INTO    defrag_work
FROM    sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, "LIMITED")
WHERE   avg_fragmentation_in_percent >5.0 and index_id > 0;
-- cursor to process the list of partitions
DECLARE partitions CURSOR
FOR
    SELECT  *
    FROM    defrag_work;
-- Open the cursor.
OPEN partitions;
-- Looping through the partitions
FETCH NEXT
   FROM partitions
   INTO @objectid, @indexid, @partitionnum, @frag;
WHILE @@FETCH_STATUS = 0
    BEGIN;
SELECT  @objname= QUOTENAME(so.name) ,
@schemaname = QUOTENAME(ss.name)
FROM    sys.objects AS so
JOIN sys.schemas AS ss ON ss.schema_id = so.schema_id
WHERE   so.object_id = @objectid;
SELECT  @idxname = QUOTENAME(name)
FROM    sys.indexes
WHERE   object_id = @objectid
AND index_id = @indexid;
SELECT  @NoOfPartitions = COUNT(*)
FROM    sys.partitions
WHERE   object_id = @objectid
AND index_id = @indexid;
/*
Let"s say N = fragmentation percentage
N <= 5 = IGNORE
5 < N < 30 = REORGANIZE
N > 30 = REBUILD
*/
IF (@frag < 30.0) -- @frag > 5 is already filtered in our first query, so we need that condition here
    BEGIN;
SELECT  @statement = "ALTER INDEX " + @idxname + " ON "
+ @schemaname + "." + @objname + " REORGANIZE";
IF @NoOfPartitions > 1
    SELECT  @statement = @statement + " PARTITION="
    + CONVERT (CHAR, @partitionnum);
EXEC (@statement);
    END;
IF @frag >= 30.0
    BEGIN;
SELECT  @statement = "ALTER INDEX " + @idxname + " ON "
+ @schemaname + "." + @objname + " REBUILD";
IF @NoOfPartitions > 1
    SELECT  @statement = @statement + " PARTITION="
    + CONVERT (CHAR, @partitionnum);
EXEC (@statement);
    END;
PRINT "Executed " + @statement;
FETCH NEXT FROM partitions INTO @objectid, @indexid, @partitionnum,
    @frag;
    END;
-- Close and deallocate the cursor.
CLOSE partitions;
DEALLOCATE partitions;
-- drop the table
IF OBJECT_ID("defrag_work", "U") IS NOT NULL
  DROP TABLE defrag_work;

到此這篇關(guān)于SQLServer 表的索引碎片查詢和處理的文章就介紹到這了,更多相關(guān)SQLServer 表索引碎片內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
波多视频一区| 91精品国产乱码久久久久久久| 久久精品国产在热久久| 日韩欧美四区| 日韩高清二区| 日本欧美大码aⅴ在线播放| 日本午夜精品久久久| 欧美亚洲一级| 精品无人区麻豆乱码久久久| 国产精品99一区二区三区| 成人美女视频| 99国产精品视频免费观看一公开| 免费美女久久99| 日韩精品欧美精品| 国产精品久久久久久妇女| 国产精品主播| 精品深夜福利视频| 激情亚洲影院在线观看| 欧美另类专区| 欧美亚洲福利| 日韩电影免费在线观看| 亚洲大全视频| 日韩av资源网| 国产精品精品国产一区二区| 欧美特黄一级大片| 日韩精品免费观看视频| 成人精品国产亚洲| 亚洲专区一区| 免费日韩一区二区三区| 在线一区视频观看| 久久国产66| 国产日韩免费| 欧美成人基地| 蜜桃av一区二区在线观看| 国产精品久久久一区二区| 99视频精品全国免费| 日本a级不卡| 蜜臀久久精品| 亚洲免费成人av在线| 麻豆中文一区二区| 99xxxx成人网| 成人免费一区| 亚洲深夜福利在线观看| 亚洲三级欧美| 日本欧美韩国一区三区| 在线日韩电影| 国产精品亚洲欧美一级在线| 亚洲精品一区二区在线看| 国产精品chinese| 久久亚洲欧美| 日韩欧美精品| 国产日韩一区二区三区在线| 国产综合色产| 欧美国产视频| 中文字幕亚洲在线观看| 桃色一区二区| 久久精品国产99国产精品| 中文字幕成人| 蜜臀av免费一区二区三区| 风间由美中文字幕在线看视频国产欧美| 蜜臀91精品一区二区三区| 日韩久久视频| 久久久久九九精品影院| 婷婷综合福利| 日韩午夜av在线| 一本大道色婷婷在线| 免费一区二区三区在线视频| 日韩精品视频在线看| 欧美日韩国产探花| 日韩av免费| 国产 日韩 欧美 综合 一区| 欧美日本一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲精品婷婷| 亚洲欧洲日本mm| 日韩在线短视频| 欧美激情视频一区二区三区在线播放| 六月丁香综合| 在线成人直播| 日韩精品一区二区三区免费观影| 麻豆一区二区三区| 欧美日韩在线精品一区二区三区激情综合 | 亚洲免费黄色| 亚洲午夜av| 欧美中文一区二区| 精品一区二区三区在线观看视频| 国产日韩一区二区三区在线播放| 亚洲精品乱码| 亚洲精品伊人| 亚洲精品高潮| 亚洲伊人精品酒店| 免费观看久久久4p| 免费视频久久| 蜜臀久久久久久久| 在线国产精品一区| 午夜久久av| 日韩国产精品久久久| 午夜宅男久久久| 鲁大师成人一区二区三区| 香蕉久久国产| 视频一区二区欧美| 蜜桃91丨九色丨蝌蚪91桃色| 日韩综合一区二区| 欧美影院视频| 国产精东传媒成人av电影| 久久99蜜桃| 伊人久久视频| 亚洲成人免费| 中文字幕亚洲精品乱码| 欧美影院精品| 欧美69视频| 日韩国产在线一| 亚洲精品综合| 日韩高清一级| 国产精品久久久久毛片大屁完整版| 国产精品欧美一区二区三区不卡| 久久av免费| 日韩在线二区| 国内精品福利| 香蕉久久国产| 欧美日韩一区二区三区四区在线观看 | 99精品美女| 国产精品日本| 亚洲三级网址| 欧美激情综合| 丝袜av一区| 免费久久99精品国产自在现线| 欧美在线首页| 丝袜诱惑一区二区| 欧美专区在线| 国产精品日本一区二区不卡视频| 大香伊人久久精品一区二区 | 欧美啪啪一区| 蜜桃久久久久| 免费视频一区三区| 视频一区二区欧美| 国产精品亚洲综合久久| 不卡一二三区| 综合欧美亚洲| 精品99在线| 久久国产精品毛片| 美女国产一区二区三区| 免费观看久久av| 国产欧美二区| 亚洲精品一区二区在线看| 国产日本精品| 婷婷亚洲五月色综合| 国产欧美一区二区精品久久久| 日韩精品首页| 青青草精品视频| se01亚洲视频 | 伊人成人网在线看| 国产精品nxnn| 国产精品普通话对白| 国产欧美91| 黄色成人91| 九九久久国产| 蜜臀91精品一区二区三区| 国产91在线精品| 亚州av一区| 激情婷婷久久| 欧美激情在线精品一区二区三区| 中文在线不卡| 精品中文在线| 日韩免费精品| 欧美特黄一区| 日韩黄色大片网站| 91成人小视频| 视频一区二区不卡| 国产精品精品国产一区二区| 日韩精品成人| 国产精品人人爽人人做我的可爱| 国产成人精品一区二区三区免费| 亚洲精品少妇| av亚洲免费| 免费在线小视频| 久久99精品久久久野外观看| 亚洲人成精品久久久| 鲁鲁在线中文| 美女久久99| 欧美在线看片| 视频一区视频二区中文字幕| 在线成人动漫av| 欧美成人精品三级网站| 国产一区日韩| 久久亚洲国产精品尤物| 91精品日本| 亚洲精品在线a| 蜜臀久久久99精品久久久久久| 99精品一区| 国产精品成久久久久| 麻豆视频一区二区| 久久激情五月婷婷| 亚洲免费资源| 天堂成人免费av电影一区| 欧美va亚洲va日韩∨a综合色| 日韩精品欧美| 欧美日韩在线观看视频小说| 久久国产欧美| 久久精品成人|