老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SQLServer索引維護的sql語句

這篇文章主要介紹“SQL Server索引維護的sql語句”,在日常操作中,相信很多人在SQL Server索引維護的sql語句問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQL Server索引維護的sql語句”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創新互聯主要從事網站設計制作、做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務澧縣,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575

使用以下腳本查看數據庫索引碎片的大小情況:

復制代碼 代碼如下: 

DBCC SHOWCONTIG WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS

以下使用腳本來處理維護作業:

復制代碼 代碼如下: 

/*Perform a 'USE ' to select the database in which to run the script.*/ -- Declare variables SET NOCOUNT ON; DECLARE @tablename varchar(255); DECLARE @execstr varchar(400); DECLARE @objectid int; Declare @IndexName varchar(500); DECLARE @indexid int; DECLARE @frag decimal; DECLARE @maxfrag decimal; DECLARE @TmpName varchar(500); -- Declare @TmpName ='' set @TmpName = '' -- Decide on the maximum fragmentation to allow for. SELECT @maxfrag = 30.0; -- Declare a cursor. DECLARE tables CURSOR FOR SELECT TABLE_SCHEMA + '.' + TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'; -- Create the table. CREATE TABLE #fraglist ( ObjectName char(255), ObjectId int, IndexName char(255), IndexId int, Lvl int, CountPages int, CountRows int, MinRecSize int, MaxRecSize int, AvgRecSize int, ForRecCount int, Extents int, ExtentSwitches int, AvgFreeBytes int, AvgPageDensity int, ScanDensity decimal, BestCount int, ActualCount int, LogicalFrag decimal, ExtentFrag decimal); -- Open the cursor. OPEN tables; -- Loop through all the tables in the database. FETCH NEXT FROM tables INTO @tablename; WHILE @@FETCH_STATUS = 0 BEGIN; -- Do the showcontig of all indexes of the table INSERT INTO #fraglist EXEC ('DBCC SHOWCONTIG (''' + @tablename + ''') WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS'); FETCH NEXT FROM tables INTO @tablename; END; -- Close and deallocate the cursor. CLOSE tables; DEALLOCATE tables; -- Declare the cursor for the list of indexes to be defragged. DECLARE indexes CURSOR FOR SELECT ObjectName, ObjectId,IndexName,IndexId, LogicalFrag FROM #fraglist WHERE INDEXPROPERTY (ObjectId, IndexName, 'IndexDepth') > 0; -- Open the cursor. OPEN indexes; -- Loop through the indexes. FETCH NEXT FROM indexes INTO @tablename, @objectid, @IndexName,@indexid, @frag; WHILE @@FETCH_STATUS = 0 BEGIN; if @frag < @maxfrag Begin SELECT @execstr = 'ALTER INDEX [' + RTRIM(@IndexName) + '] ON [' + RTRIM(@tablename) + '] REORGANIZE WITH ( LOB_COMPACTION = ON ) ' print @maxfrag + ' ' + @execstr End else Begin SELECT @execstr = 'ALTER INDEX [' + RTRIM(@IndexName) + '] ON [' + RTRIM(@tablename) + '] REBUILD WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, SORT_IN_TEMPDB = OFF, ONLINE = OFF )' print @maxfrag + ' ' + @execstr End EXEC (@execstr); --更新統計信息 IF @TmpName<>@tablename BEGIN SET @tmpName=@tableName PRINT 'UPDATE STATISTICS '+@TableName + ' WITH FULLSCAN ' EXEC ('UPDATE STATISTICS '+@TableName + ' WITH FULLSCAN ') END FETCH NEXT FROM indexes INTO @tablename, @objectid, @IndexName,@indexid, @frag; END; -- Close and deallocate the cursor. CLOSE indexes; DEALLOCATE indexes; -- Delete the temporary table. DROP TABLE #fraglist;

到此,關于“SQL Server索引維護的sql語句”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


網站欄目:SQLServer索引維護的sql語句
網站網址:http://www.xueling.net.cn/article/pdseeo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 91免费版在线?看 | 日韩精品成人免费观看视频 | 国产精品视频第一页 | 免费观看一区二区 | 91免费看`日韩一区二区 | 91最新入口 | 少妇被粗大的猛进出69影院 | 黄色网址手机在线观看 | 欧美一级二级视频 | 中文字幕一级毛片无码视频 | 欧美网站免费观看 | 好吊色欧美一区二区三区视频 | 亚洲第一综合最大av | 国产1级 | 大地资源网高清在线观看视频 | 乱肉合集乱高h交换 | 男人猛躁进女人免费播放 | www亚洲最大aⅴ成人天堂 | www.免费网站在线观看 | 99人精品福利在线观看 | 色欲av自慰一区二区三区 | 国产免费久久精品99久久 | 亚洲射色精品大地资源 | 中日韩毛片| 好紧好湿好爽免费视频 | 欧美激情一区二区三区AA片 | 制服丝袜中文字幕第一页 | 福利视频一二三在线视频免费观看 | 国产视频网站在线 | 亚洲毛片大全 | 中国黄色影院 | 97爱网站 | 第四色区 | 丝袜无码一区二区三区 | 亚洲欧洲日韩精品中文字幕 | 伊人成人精品 | 精品人妻中文av一区二区三区 | 亚洲一区二区三区含羞草 | 亚洲AV美日韩AV丝袜美腿 | 亚洲精品日韩在线观看 | 国产AV国产精品白丝JK制服 |