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

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

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

    查詢

    在op_date上建非聚簇索引查詢

    查詢

    在op_date上建聚簇索引查詢 <

    查詢

    在pay_monthop_datepri_surplus上建索引查詢

    查詢 <

    在op_datepay_monthpri_surplus上建索引查詢 <

    查詢 <

    從以上查詢效果分析索引的有無建立方式的不同將會導致不同的查詢效果選擇什麼樣的索引基於用戶對數據的查詢條件這些條件體現於where從句和join表達式中一般來說建立索引的思路是

    ()主鍵時常作為where子句的條件應在表的主鍵列上建立聚簇索引尤其當經常用它作為連接的時候

    ()有大量重復值且經常有范圍查詢和排序分組發生的列或者非常頻繁地被訪問的列可考慮建立聚簇索引

    ()經常同時存取多列且每列都含有重復值可考慮建立復合索引來覆蓋一個或一組查詢並把查詢引用最頻繁的列作為前導列如果可能盡量使關鍵查詢形成覆蓋查詢

    ()如果知道索引鍵的所有值都是唯一的那麼確保把索引定義成唯一索引

    ()在一個經常做插入操作的表上建索引時使用fillfactor(填充因子)來減少頁分裂同時提高並發度降低死鎖的發生如果在只讀表上建索引則可以把fillfactor置為

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


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