熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

詳細講解SQL Server索引的性能問題[5]

2013-11-15 14:54:12  來源: SQL Server 

    ()在選擇索引鍵時設法選擇那些采用小數據類型的列作為鍵以使每個索引頁能夠容納盡可能多的索引鍵和指針通過這種方式可使一個查詢必須遍歷的索引頁面降到最小此外盡可能地使用整數為鍵值因為它能夠提供比任何數據類型都快的訪問速度

   索引的維護

    上面講到某些不合適的索引影響到SQL Server的性能隨著應用系統的運行數據不斷地發生變化當數據變化達到某一個程度時將會影響到索引的使用這時需要用戶自己來維護索引索引的維護包括

    重建索引

    隨著數據行的插入刪除和數據頁的分裂有些索引頁可能只包含幾頁數據另外應用在執行大塊I/O的時候重建非聚簇索引可以降低分片維護大塊I/O的效率重建索引實際上是重新組織B樹空間在下面情況下需要重建索引

    ()數據和使用模式大幅度變化

    ()排序的順序發生改變

    ()要進行大量插入操作或已經完成

    ()使用大塊I/O的查詢的磁盤讀次數比預料的要多

    ()由於大量數據修改使得數據頁和索引頁沒有充分使用而導致空間的使用超出估算

    ()dbcc檢查出索引有問題

    當重建聚簇索引時這張表的所有非聚簇索引將被重建

[]  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22524.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.