亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

優化 SQL Server 索引的小技巧

2024-08-31 00:57:17
字體:
來源:轉載
供稿:網友
在本文中,我將說明如何用SQL Server的工具來優化數據庫索引的使用,本文還涉及到有關索引的一般性知識。
  
  關于索引的常識
  
  影響到數據庫性能的最大因素就是索引。由于該問題的復雜性,我只可能簡單的談談這個問題,不過關于這方面的問題,目前有好幾本不錯的書籍可供你參閱。我在這里只討論兩種SQL Server索引,即clustered索引和nonclustered索引。當考察建立什么類型的索引時,你應當考慮數據類型和保存這些數據的column。同樣,你也必須考慮數據庫可能用到的查詢類型以及使用的最為頻繁的查詢類型。
  
  索引的類型

  如果column保存了高度相關的數據,并且常常被順序訪問時,最好使用clustered索引,這是因為如果使用clustered索引,SQL Server會在物理上按升序(默認)或者降序重排數據列,這樣就可以迅速的找到被查詢的數據。同樣,在搜尋控制在一定范圍內的情況下,對這些column也最好使用clustered索引。這是因為由于物理上重排數據,每個表格上只有一個clustered索引。
  
  與上面情況相反,如果columns包含的數據相關性較差,你可以使用nonculstered索引。你可以在一個表格中使用高達249個nonclustered索引——盡管我想象不出實際應用場合會用的上這么多索引。
  
  當表格使用主關鍵字(primary keys),默認情況下SQL Server會自動對包含該關鍵字的column(s)建立一個獨有的cluster索引。很顯然,對這些column(s)建立獨有索引意味著主關鍵字的唯一性。當建立外關鍵字(foreign key)關系時,如果你打算頻繁使用它,那么在外關鍵字cloumn上建立nonclustered索引不失為一個好的方法。如果表格有clustered索引,那么它用一個鏈表來維護數據頁之間的關系。相反,如果表格沒有clustered索引,SQL Server將在一個堆棧中保存數據頁。
  
  數據頁

  當索引建立起來的時候,SQLServer就建立數據頁(datapage),數據頁是用以加速搜索的指針。當索引建立起來的時候,其對應的填充因子也即被設置。設置填充因子的目的是為了指示該索引中數據頁的百分比。隨著時間的推移,數據庫的更新會消耗掉已有的空閑空間,這就會導致頁被拆分。頁拆分的后果是降低了索引的性能,因而使用該索引的查詢會導致數據存儲的支離破碎。當建立一個索引時,該索引的填充因子即被設置好了,因此填充因子不能動態維護。
  
  為了更新數據頁中的填充因子,我們可以停止舊有索引并重建索引,并重新設置填充因子(注意:這將影響到當前數據庫的運行,在重要場合請謹慎使用)。DBCC INDEXDEFRAG和DBCC DBREINDEX是清除clustered和nonculstered索引碎片的兩個命令。INDEXDEFRAG是一種在線操作(也就是說,它不會阻塞其它表格動作,如查詢),而DBREINDEX則在物理上重建索引。在絕大多數情況下,重建索引可以更好的消除碎片,但是這個優點是以阻塞當前發生在該索引所在表格上其它動作為代價換取來得。當出現較大的碎片索引時,INDEXDEFRAG會花上一段比較長的時間,這是因為該命令的運行是基于小的交互塊(transactional block)。
  
  填充因子

  當你執行上述措施中的任何一個,數據庫引擎可以更有效的返回編入索引的數據。關于填充因子(fillfactor)話題已經超出了本文的范疇,不過我還是提醒你需要注意那些打算使用填充因子建立索引的表格。
  
  在執行查詢時,SQL Server動態選擇使用哪個索引。為此,SQL Server根據每個索引上分布在該關鍵字上的統計量來決定使用哪個索引。值得注意的是,經過日常的數據庫活動(如插入、刪除和更新表格),SQL Server用到的這些統計量可能已經“過期”了,需要更新。你可以通過執行DBCC SHOWCONTIG來查看統計量的狀態。當你認為統計量已經“過期”時,你可以執行該表格的UPDATE STATISTICS命令,這樣SQL Server就刷新了關于該索引的信息了。
  
  建立數據庫維護計劃

  SQL Server提供了一種簡化并自動維護數據庫的工具。這個稱之為數據庫維護計劃向導(Database Maintenance Plan Wizard ,DMPW)的工具也包括了對索引的優化。如果你運行這個向導,你會看到關于數據庫中關于索引的統計量,這些統計量作為日志工作并定時更新,這樣就減輕了手工重建索引所帶來的工作量。如果你不想自動定期刷新索引統計量,你還可以在DMPW中選擇重新組織數據和數據頁,這將停止舊有索引并按特定的填充因子重建索引。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品69久久| 国产精品热视频| 亚洲free性xxxx护士白浆| 欧美夜福利tv在线| 国产精品高清免费在线观看| 美女国内精品自产拍在线播放| 亚洲欧美激情四射在线日| 成人免费高清完整版在线观看| 亚洲а∨天堂久久精品喷水| 日本a级片电影一区二区| 国产精品福利在线观看| 国产做受69高潮| 亚洲成人激情图| 麻豆精品精华液| 国产精品jvid在线观看蜜臀| 亚洲久久久久久久久久| 精品人伦一区二区三区蜜桃网站| 久久综合网hezyo| 亚洲一级免费视频| 亚洲第一精品久久忘忧草社区| 91色琪琪电影亚洲精品久久| 在线观看日韩www视频免费| 一道本无吗dⅴd在线播放一区| 一色桃子一区二区| 51色欧美片视频在线观看| 亚洲自拍偷拍福利| 欧美猛男性生活免费| 青青久久av北条麻妃黑人| 精品久久久一区| 日本乱人伦a精品| 久久久久久久电影一区| 亚洲精美色品网站| 午夜免费在线观看精品视频| 91九色国产社区在线观看| 在线国产精品视频| 欧美日韩亚洲视频一区| 欧美一级黑人aaaaaaa做受| 91色p视频在线| 一级做a爰片久久毛片美女图片| 欧美亚洲激情视频| 亚洲电影免费观看高清| 97精品国产97久久久久久免费| 亚洲一级黄色片| 91精品久久久久久久久久另类| 亚洲人在线观看| 91手机视频在线观看| 欧美精品久久久久久久久| 日韩亚洲国产中文字幕| 一区二区三区国产视频| 日韩专区中文字幕| 亚洲精品国产精品国产自| 亚洲成人三级在线| 欧美专区在线播放| 日韩中文字幕第一页| 国产精品9999| 91人人爽人人爽人人精88v| 在线看日韩av| 日韩高清欧美高清| 国产精品久久久久久久久久久久| 国产精品中文久久久久久久| 国产视频观看一区| 国产精品老女人精品视频| 亚洲精品ady| 欧美特黄级在线| 日韩av在线免费| 国产精品国语对白| 欧美日本国产在线| 欧美大片免费看| 136fldh精品导航福利| 亚洲免费视频网站| 91精品国产91久久久| 日韩中文字幕在线视频| 欧美精品videos性欧美| 伊人av综合网| 日本国产欧美一区二区三区| 色哟哟入口国产精品| 国产综合久久久久久| 久久久久久一区二区三区| 久久久女人电视剧免费播放下载| 国产极品jizzhd欧美| 日本欧美黄网站| 国产精品视频网站| 欧美日韩一区二区三区| 动漫精品一区二区| 精品中文字幕视频| 国产美女精彩久久| 国产一区二区久久精品| 欧美性色19p| 欧美性极品xxxx娇小| 国产欧美一区二区三区久久| 欧美日韩一区二区精品| 欧美精品久久久久久久久| 亚洲在线免费看| 亚洲欧美综合区自拍另类| 日韩欧美在线网址| 国产欧美va欧美va香蕉在线| 亚洲毛片在线观看| 欧美巨乳美女视频| 九九久久综合网站| 黑人与娇小精品av专区| 日本精品久久久| 日本最新高清不卡中文字幕| 日本精品久久中文字幕佐佐木| 黑人巨大精品欧美一区二区免费| 欧美激情va永久在线播放| www.日韩不卡电影av| 中文字幕不卡在线视频极品| 国产成人午夜视频网址| 欧美午夜片在线免费观看| 亚洲午夜精品视频| 欧美精品videossex88| 国产精品网红福利| 综合网中文字幕| 欧美亚洲成人精品| 久久av在线播放| 亚洲午夜未删减在线观看| 5566日本婷婷色中文字幕97| 久久99国产综合精品女同| 欧美洲成人男女午夜视频| 亚洲欧洲在线免费| 国产91精品久久久久| 欧美在线播放视频| 国产精品久久久久久久久男| 亚洲国产另类久久精品| 日韩av中文字幕在线免费观看| 欧日韩在线观看| 亚洲精品电影久久久| 91久久久久久久一区二区| 亚洲欧洲日产国码av系列天堂| 国产一区二区在线免费视频| 亚洲国产成人精品电影| 热久久视久久精品18亚洲精品| 亚洲第一区在线观看| 国产精品99久久99久久久二8| 亚洲一区免费网站| 欧美精品电影在线| 欧美电影在线观看完整版| 中文字幕日韩在线观看| 亚洲精品丝袜日韩| 都市激情亚洲色图| 日韩有码在线观看| 日韩av在线不卡| 亚洲理论在线a中文字幕| 久久人人爽国产| 国产精品久久色| 综合网日日天干夜夜久久| 在线观看视频99| 久久久精品2019中文字幕神马| 日本久久中文字幕| 国产成人精品一区二区| 国产精品揄拍一区二区| 亚洲国产美女精品久久久久∴| 精品亚洲男同gayvideo网站| 黑人狂躁日本妞一区二区三区| 欧美日韩在线看| 91久久精品国产91久久性色| 欧美电影在线播放| 国产女同一区二区| 亚洲成人xxx| 中文字幕av一区二区| 国产精品专区一| 欧美激情成人在线视频| 国产欧美日韩中文字幕在线| 国产亚洲美女久久|