讀文心得 應用索引技術心得

2021-09-08 05:47:56 字數 959 閱讀 9458

新看了《msdn精選》05年第4期,發現其中的《應用索引技術優化sql語句》一文寫的不錯,推薦大家閱讀。其中對sql server 2000中的索引的使用,執**況等做了較全面的分析,下面總結歸納其中的重要幾點。

1 邏輯讀問題。建立索引盡量要減少語句的logic reads.logic reads是指語句執行時需要訪問單位為8k的資料頁總數,logic reads越少,其需要的記憶體和cip時間越少,執行速度越快。

在執行sql語句前,可以用set statistics io命令看到起邏輯讀的次數。

2 對出現在where子句中的字段加索引,盡可能減少table scan(全表掃瞄),使其變為index scan.可以

用set statistics profile來看到執行sql語句的計畫,知道是否是table scan或是index scan.

3 組合索引

比如select  學生姓名,入學時間 from *** where 入學時間》='20050601' and 入學時間<='20051201' and 年齡》24

可以在入學時間和年齡上建立乙個組合索引,組合的順序為(入學時間,年齡),

另外,盡量不要選擇那些唯一性很低的字段,比如,在性別欄位上建立索引沒多大意義

4 覆蓋索引。覆蓋索引能是語句不需要訪問表僅訪問索引就能得到所要的資料。當在sql語句執行計畫中,如果發現有bookmark lookup的話,就表示為訪問一行資料,起碼要兩次io,一次訪問索引,一次訪問基本表。要建立覆蓋索引,必須包含select 子句和where子句出現的所有字段,where欄位在前,select欄位在後

create nonclustered index idx_covered on ***(入學時間,年齡,學生姓名)

對那些非常唯一的字段如主鍵和外來鍵,經常出現在group by,order by等字段應建立索引

5 盡量不要對where語句中的字段值直接使用各類函式表示式,要盡可能把函式或表示式放在操作符的右邊。

讀文心得 應用索引技術心得

新看了 msdn精選 05年第4期,發現其中的 應用索引技術優化sql語句 一文寫的不錯,推薦大家閱讀。其中對sql server 2000中的索引的使用,執 況等做了較全面的分析,下面總結歸納其中的重要幾點。1 邏輯讀問題。建立索引盡量要減少語句的logic reads.logic reads是指...

Mysql 索引心得

1 頻繁查詢的字段,應該建立索引。2 更新非常頻繁的字段,不應該建立索引。3 唯一性太差的字段,比如 gender欄位,就不應該建立索引。4 不會出現在where條件之後的字段,不應該建立索引。滿足一下條件,應該建立索引 1 頻繁要查詢的字段,經常出現在where條件後面的字段,應該建立索引。2 更...

搜尋引擎開發的技術心得

搜尋引擎開發的技術心得 注 以下技術說明僅個人理解,不一定完全正確 對於solr 1如何合理的建立索引,2 如何查詢索引 先說說第乙個問題 solr建立索引的方式有兩種 1 使用solr 頁面管理,設定好 schema.xml 主要是對乙個索引型別的申明和定義 和 data config.xml 主...