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

首頁 > 數據庫 > SQL Server > 正文

SQL Server 自動重建出現碎片的索引

2024-08-31 00:55:43
字體:
來源:轉載
供稿:網友
SQL Server 自動重建出現碎片的索引

1.索引碎片的產生?

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

2.碎片類型分為:

2.1 內部破碎

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

2.2外部破碎

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

自動重建發生碎片的索引

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

Sql代碼
  1. --================================================
  2. --TEMPLATEGENERATEDFROMTEMPLATEEXPLORERUSING:
  3. --CREATEPROCEDURE(NEWMENU).SQL
  4. --
  5. --USETHESPECIFYVALUESFORTEMPLATEPARAMETERS
  6. --COMMAND(CTRL-SHIFT-M)TOFILLINTHEPARAMETER
  7. --VALUESBELOW.
  8. --
  9. --THISBLOCKOFCOMMENTSWILLNOTBEINCLUDEDIN
  10. --THEDEFINITIONOFTHEPROCEDURE.
  11. --================================================
  12. SETANSI_NULLSON
  13. GO
  14. SETQUOTED_IDENTIFIERON
  15. GO
  16. --=============================================
  17. --AUTHOR:<AUTHOR,,WUXIANGQIAN>
  18. --CREATEDATE:<CREATEDATE,2014-05-16>
  19. --DESCRipTION:<DESCRIPTION,重建出現碎片的索引>
  20. --=============================================
  21. ALTERPROCEDUREUSP_IMS_DEFRAGMENT_INDEXES
  22. AS
  23. --聲明變量
  24. SETNOCOUNTON
  25. DECLARE@TABLENAMEVARCHAR(128)--表名稱(已發生索引碎片)
  26. DECLARE@EXECSTRVARCHAR(255)--執行重建索引的語句
  27. DECLARE@INDEXNAMECHAR(255)--索引名稱
  28. DECLARE@DBNAMESYSNAME--數據庫名稱
  29. DECLARE@DBNAMECHARVARCHAR(20)--數據庫名稱
  30. DECLARE@TABLEIDCHARVARCHAR(255)--表名稱(用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐州市| 巴林右旗| 闵行区| 乐业县| 兴国县| 邢台市| 麻江县| 历史| 赞皇县| 乌鲁木齐县| 通州区| 普兰县| 马鞍山市| 常熟市| 伊春市| 湘潭市| 南木林县| 诸暨市| 封丘县| 兴义市| 军事| 手游| 横山县| 井研县| 新田县| 准格尔旗| 甘泉县| 同德县| 安丘市| 祁连县| 南安市| 文安县| 曲周县| 原平市| 师宗县| 汶上县| 天峨县| 和顺县| 凯里市| 阿拉尔市| 乐至县|