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

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

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

    三覆蓋索引(covering indexes)的使用

    覆蓋索引是指那些索引項中包含查尋所需要的全部信息的非聚簇索引這種索引之所以比較快也正是因為索引頁中包含了查尋所必須的數據不需去訪問數據頁如果非聚簇索引中包含結果數據那麼它的查詢速度將快於聚簇索引

    但是由於覆蓋索引的索引項比較多要占用比較大的空間而且update操作會引起索引值改變所以如果潛在的覆蓋查詢並不常用或不太關鍵則覆蓋索引的增加反而會降低性能

   索引的選擇技術

    p_detail是住房公積金管理系統中記錄個人明細的表觀察在不同索引下的查詢運行效果測試在C/S環境下進行客戶機是IBM PII(內存M)服務器是DEC AlphaA(內存M)數據庫為SYBASE

   

    select count(*) from p_detail where

    op_date>and op_date<

    and pri_surplus>

   

    select count(*)sum(pri_surplus) from p_detail

    where op_date> and

    pay_month between and

    不建任何索引查詢

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


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