SQL Server 索引的建立原則

2021-09-01 15:16:06 字數 573 閱讀 2511

o(1

)索引並非越多越好,乙個表中如果有大量的索引,不僅占用大量的磁碟空間,而且會影響

insert

、delete

、update

等語句的效能。因為當表中資料更改的同時,索引也會進行調整和更新。 o

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

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

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

(5)當唯一性是某種資料本身的特徵時,指定唯一索引。使用唯一索引能夠確保定義的列的資料完整性,提高查詢速度。 o

(6)在頻繁進行排序或分組(即進行

groupby

或orderby

操作)的列上建立索引,如果待排序的列有多個,可以在這些列上建立組合索引。

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...