中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

MSSQL自動重建出現碎片的索引的方法分享
來源:易賢網 閱讀:2175 次 日期:2014-06-27 20:06:35
溫馨提示:易賢網小編為您整理了“MSSQL自動重建出現碎片的索引的方法分享”,方便廣大網友查閱!

無論何時對基礎數據執行插入、更新或刪除操作,SQLServer數據庫引擎都會自動維護索引。隨著時間的推移,這些修改可能會導致索引中的信息分散在數據庫中(含有碎片)。當索引包含的頁中的邏輯排序(基于鍵值)與數據文件中的物理排序不匹配時,就存在碎片。碎片非常多的索引可能會降低查詢性能,導致應用程序響應緩慢。

1.索引碎片的產生?

由于在表里大量的插入、修改、刪除操作而使索引頁分裂。如果索引有了高的碎片,有兩種情況,一種情況是掃描索引需要花費很多的時間,另一種情況是在查詢的時候索引根本不使用索引,都會導致性能降低。

2.碎片類型分為:

2.1內部破碎

由于索引頁里的數據插入或修改操作而發生,以數據作為稀疏矩陣的形式的分布而結束,這將導致數據頁的增加,從而增加查詢時間。

2.2外部破碎

由于索引/數據頁的數據插入或修改而發生,以頁碼分離和在文件系統里不連貫的新的索引頁的分配而結束,數據庫服務器不能利用預讀操作的優點,因為:下一個相關聯的數據頁不臨近,而且這些相關連的下面的頁碼可能在數據文件的任何地方。

自動重建發生碎片的索引

在數據中新建碎片整理存儲過程

代碼如下:

--================================================

--TEMPLATEGENERATEDFROMTEMPLATEEXPLORERUSING:

--CREATEPROCEDURE(NEWMENU).SQL

--

--USETHESPECIFYVALUESFORTEMPLATEPARAMETERS

--COMMAND(CTRL-SHIFT-M)TOFILLINTHEPARAMETER

--VALUESBELOW.

--

--THISBLOCKOFCOMMENTSWILLNOTBEINCLUDEDIN

--THEDEFINITIONOFTHEPROCEDURE.

--================================================

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

--=============================================

--AUTHOR: <AUTHOR,,WUXIANGQIAN>

--CREATEDATE:<CREATEDATE,2014-05-16>

--DESCRIPTION:<DESCRIPTION,重建出現碎片的索引>

--=============================================

ALTERPROCEDUREUSP_IMS_DEFRAGMENT_INDEXES

AS

--聲明變量

SETNOCOUNTON

DECLARE@TABLENAMEVARCHAR(128)--表名稱(已發生索引碎片)

DECLARE@EXECSTRVARCHAR(255)--執行重建索引的語句

DECLARE@INDEXNAMECHAR(255)--索引名稱

DECLARE@DBNAMESYSNAME--數據庫名稱

DECLARE@DBNAMECHARVARCHAR(20)--數據庫名稱

DECLARE@TABLEIDCHARVARCHAR(255)--表名稱(用于遍歷索引碎片)

--檢查是否在用戶數據庫里運行

SELECT@DBNAME=DB_NAME()

IF@DBNAMEIN('master','msdb','model','tempdb')

BEGIN

PRINT'THISPROCEDURESHOULDNOTBERUNINSYSTEMDATABASES.'

RETURN

ENDELSE

BEGIN

SET@DBNAMECHAR='DBNAME'

END

--第1階段:檢測碎片

--聲明游標

DECLARETABLESCURSORFOR

SELECTCONVERT(VARCHAR,SO.ID)

FROMSYSOBJECTSSO

JOINSYSINDEXESSI

ONSO.ID=SI.ID

WHERESO.TYPE='U'

ANDSI.INDID<2

ANDSI.ROWS>0

--創建一個臨時表來存儲碎片信息

CREATETABLE#FRAGLIST(

TABLENAMECHAR(255),

INDEXNAMECHAR(255))

--打開游標

OPENTABLES

--對數據庫的所有表循環執行DBCCSHOWCONTIG命令

FETCHNEXT

FROMTABLES

INTO@TABLEIDCHAR

WHILE@@FETCH_STATUS=0

BEGIN

--對表的所有索引進行統計

INSERTINTO#FRAGLIST

EXEC('SELECTOBJECT_NAME(DT.OBJECT_ID)ASTABLENAME,SI.NAMEASINDEXNAMEFROM'+

'(SELECTOBJECT_ID,INDEX_ID,AVG_FRAGMENTATION_IN_PERCENT,AVG_PAGE_SPACE_USED_IN_PERCENT'+

'FROMSYS.DM_DB_INDEX_PHYSICAL_STATS(DB_ID('''+@DBNAMECHAR+'''),object_id('''+@TABLEIDCHAR+''')'+

',NULL,NULL,''DETAILED'')WHEREINDEX_ID<>0)ASDTINNERJOINSYS.INDEXESSI'+

'ONSI.OBJECT_ID=DT.OBJECT_IDANDSI.INDEX_ID=DT.INDEX_IDAND'+

'DT.AVG_FRAGMENTATION_IN_PERCENT>10'+

'ANDDT.AVG_PAGE_SPACE_USED_IN_PERCENT<75ORDERBYDT.AVG_FRAGMENTATION_IN_PERCENTDESC')

FETCHNEXT

FROMTABLES

INTO@TABLEIDCHAR

END

--關閉釋放游標

CLOSETABLES

DEALLOCATETABLES

--為了檢查,報告統計結果

SELECT*FROM#FRAGLIST

--第2階段:(整理碎片)為每一個要整理碎片的索引聲明游標

DECLAREINDEXESCURSORFOR

SELECTTABLENAME,INDEXNAME

FROM#FRAGLIST

--輸出開始時間

SELECT'STARTEDDEFRAGMENTINGINDEXESAT'+CONVERT(VARCHAR,GETDATE())

--打開游標

OPENINDEXES

--循環所有的索引

FETCHNEXT

FROMINDEXES

INTO@TABLENAME,@INDEXNAME

WHILE@@FETCH_STATUS=0

BEGIN

SETQUOTED_IDENTIFIERON

SELECT@EXECSTR='ALTERINDEX'+@INDEXNAME+'ON'+@TABLENAME+'REBUILDWITH(FILLFACTOR=90,ONLINE=ON)'

SELECT'Nowexecuting:'

SELECT(@EXECSTR)

EXEC(@EXECSTR)

SETQUOTED_IDENTIFIEROFF

FETCHNEXT

FROMINDEXES

INTO@TABLENAME,@INDEXNAME

END

--關閉釋放游標

CLOSEINDEXES

DEALLOCATEINDEXES

--報告結束時間

SELECT'FINISHEDDEFRAGMENTINGINDEXESAT'+CONVERT(VARCHAR,GETDATE())

--刪除臨時表

DROPTABLE#FRAGLIST

GO

GO

設置定時執行步驟

(1)啟動【sqlserverManagementStudio】,在【對象資源管理器】窗口里選擇【管理】——【維護計劃】選項。

(2)右擊【維護計劃】,在彈出的快捷菜單里選擇【維護計劃向導】選項,彈出如圖所示的【維護計劃向導】對話框,單擊【下一步】按鈕

(3)彈出如圖所示【選擇目標服務器】對話框,在【名稱】文本框里可以輸入維護計劃的名稱;在【說明】文本框里可以輸入維護計劃的說明文字;【在服務器】文本框里可以輸入要使用的服務器名;最后選擇正確的身份證信息,單擊【下一步】按鈕。

(4)彈出如圖所示【選擇維護任務】對話框,在該對話框中可以選擇執行sql維護任務,插入執行存儲過程語句

代碼如下:

USE[DBNAME]

GO

EXEC[dbo].[USP_IMS_DEFRAGMENT_INDEXES]

更多信息請查看IT技術專欄

更多信息請查看數據庫
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
精品成人一区二区| 国产精品青草综合久久久久99| 欧美精品一线| 欧美视频在线观看免费| 欧美激情一区二区三区在线| 欧美日韩中文字幕| 亚洲嫩草精品久久| 国产日产欧产精品推荐色| 国产精品欧美经典| 国内自拍一区| 午夜日本精品| 亚洲激情国产| 国内精品免费在线观看| 久久国产精品久久国产精品| 欧美午夜精品电影| 亚洲精品资源| 欧美日韩一区二区三区四区在线观看| 欧美国产日韩一二三区| 亚洲黄色免费网站| 国产精品美女在线| 日韩午夜激情av| 国产精品久久久一本精品| 99综合在线| 日韩午夜在线视频| 亚洲欧美色一区| 国产精品久久久久久久免费软件| 在线精品福利| 欧美性开放视频| 国产精品一二一区| 欧美日韩的一区二区| 午夜视频久久久| 另类成人小视频在线| 国产精品人成在线观看免费| 欧美成熟视频| 久久国产欧美| 亚洲摸下面视频| 亚洲欧洲另类国产综合| 国色天香一区二区| 国产精品婷婷| 欧美日本一道本| 另类图片综合电影| 欧美一区免费视频| 亚洲午夜羞羞片| 亚洲第一天堂av| 欧美va亚洲va国产综合| 久久九九热免费视频| 91久久中文字幕| 麻豆精品一区二区综合av| 一区二区三区在线看| 欧美激情精品久久久久久免费印度| 在线观看成人小视频| 在线看片一区| 国产亚洲一区在线| 国模 一区 二区 三区| 亚洲视频一区二区免费在线观看| 国产区精品视频| 国产精品高清在线| 欧美一区二区三区四区在线观看| 久久久噜噜噜久久人人看| 国产精品日韩欧美| 日韩一级黄色大片| 欧美伦理a级免费电影| 99视频有精品| 久热国产精品| 欧美一区二区三区日韩| 亚洲视频网在线直播| 激情婷婷久久| 久久综合色影院| 亚洲电影第1页| 老牛国产精品一区的观看方式| 国产欧美一区二区在线观看| 亚洲激情在线播放| 猛干欧美女孩| 国产午夜精品视频| 99热这里只有成人精品国产| 国产精品一区毛片| 国内偷自视频区视频综合| 欧美日韩国产成人| 国产精品久久久久影院色老大| 欧美伊人久久久久久久久影院 | 欧美成人高清| 午夜精品视频在线观看| 久久一区二区三区四区| 国产精品日本精品| 亚洲男女自偷自拍| 一本色道久久综合亚洲精品不| 国产人成精品一区二区三| 亚洲第一在线| 亚洲国产精品123| 亚洲国产二区| 欧美在线视频日韩| 亚洲精品在线看| 亚洲免费一在线| 99精品热6080yy久久| 亚洲综合色噜噜狠狠| 国产视频久久| 欧美亚洲日本网站| 狠狠色丁香婷婷综合影院| 久久青草久久| 尤物yw午夜国产精品视频明星| 国产精品国产自产拍高清av| 欧美裸体一区二区三区| 久久久久天天天天| 国产精品免费一区二区三区在线观看| 精品成人一区二区| 久久精品成人一区二区三区| 久久综合给合久久狠狠狠97色69| 国产精品久久久久久久9999| 亚洲在线视频观看| 国产精品一区一区| 亚洲欧美中文日韩v在线观看| 欧美日韩少妇| 亚洲欧美电影在线观看| 欧美激情第三页| 99国产精品久久久久久久久久| 久久激情视频久久| 国产精品久久久久久久午夜| 国产精品区免费视频| 久久亚洲捆绑美女| 国产综合精品| 亚洲欧美日韩高清| 国产精品九九| 西西人体一区二区| 国产日韩精品综合网站| 午夜一区不卡| 国产在线乱码一区二区三区| 久久久久久久尹人综合网亚洲| 国产精品第三页| 亚洲一区二区三区在线| 国产精品成人一区| 亚洲一区二区三区精品在线观看| 欧美三级精品| 激情亚洲一区二区三区四区| 欧美午夜精品一区| 欧美成人首页| 国产日韩精品在线| 久久久成人精品| 亚洲国产日韩在线一区模特| 午夜精品婷婷| 亚洲图片欧美日产| 一本色道88久久加勒比精品 | 亚洲成人在线视频网站| 欧美亚洲免费| 久久久久免费视频| 国产精品普通话对白| 亚洲性图久久| 欧美日韩在线视频首页| 亚洲精品一级| 欧美另类久久久品| 亚洲看片免费| 欧美色区777第一页| 一本色道久久加勒比精品 | 狠狠干狠狠久久| 欧美一二三视频| 国产日产欧产精品推荐色 | 禁断一区二区三区在线| 欧美一级视频一区二区| 国产视频一区二区在线观看| 亚洲欧美中文日韩在线| 国产一区二区高清视频| 久久精品视频在线免费观看| 狠狠色狠色综合曰曰| 男女精品网站| 一区二区三区偷拍| 国产乱码精品一区二区三区不卡| 亚洲一线二线三线久久久| 欧美性淫爽ww久久久久无| 久久高清一区| 在线电影欧美日韩一区二区私密| 欧美美女操人视频| 午夜欧美大尺度福利影院在线看| 国模大胆一区二区三区| 欧美精品国产| 久久爱另类一区二区小说| 亚洲国产日韩美| 欧美婷婷在线| 久久久久久久综合色一本| 亚洲精品美女在线| 国产乱码精品一区二区三区av| 久久精品免费播放| 亚洲免费观看高清完整版在线观看熊| 国产精品国产三级国产专播品爱网 | 国产精品乱子久久久久| 久久成人精品电影| 亚洲九九九在线观看| 国产日本精品| 欧美成人首页| 亚洲视频在线观看| 国产亚洲综合在线| 欧美精品福利视频| 午夜精品视频在线| 91久久线看在观草草青青| 国产精品久久一区二区三区| 美女被久久久| 激情综合色丁香一区二区| 欧美日韩理论| 欧美a级大片| 久久精品国产久精国产思思| 一本色道久久综合亚洲91| 亚洲国产精品久久91精品|