SQL Server 索引的建立原則

2022-03-02 16:04:54 字數 571 閱讀 5186

避免對經常更新的表進行過多的索引,並且索引中的列盡可能少。而對經常用於查詢的字段(外來鍵)應該建立索引,但要避免新增不必要的字段。

資料量小的表最好不要使用索引,由於資料較少,查詢花費的時間可能比遍歷索引的時間還要短,索引可能不會產生優化效果。

在條件表示式中經常用到的、不同值較多(主鍵的列)的列上建立索引,在不同值少的列上不要建立索引。比如在學生表的「性別」欄位上只有「男」與「女」兩個不同值,因此就無須建立索引。如果建立索引,不但不會提高查詢效率,反而會嚴重降低更新速度。

頻繁進行排序或分組(即進行groupby或orderby操作)的列上建立索引,如果待排序的列有多個,可以在這些列上建立組合索引。在經常使用在where子句中的列上面建立索引,加快條件的判斷速度.對於那些定義為text, image和bit資料型別的列不應該增加索引。

SQL Server建立索引

什麼是索引 拿漢語字典的目錄頁 索引 打比方 正如漢語字典中的漢字按頁存放一樣,sql server中的資料記錄也是按頁存放的,每頁容量一般為4k 為了加快查詢的速度,漢語字 詞 典一般都有按拼音 筆畫 偏旁部首等排序的目錄 索引 我們可以選擇按拼音或筆畫查詢方式,快速查詢到需要的字 詞 同理,sq...

SQL Server建立索引

什麼是索引 拿漢語字典的目錄頁 索引 打比方 正如漢語字典中的漢字按頁存放一樣,sql server中的資料記錄也是按頁存放的,每頁容量一般為4k 為了加快查詢的速度,漢語字 詞 典一般都有按拼音 筆畫 偏旁部首等排序的目錄 索引 我們可以選擇按拼音或筆畫查詢方式,快速查詢到需要的字 詞 同理,sq...

SQL server 建立索引

排序 聚集索引 create clustered index inx entry stock bi on entry stock d entry stock bi 建立非聚集索引 create nonclustered index inx entry stock on entry stock d e...