SQL server索引 簡介,建立與使用

2021-07-16 02:47:48 字數 1168 閱讀 6750

索引

索引分類(常用的6種)

唯一索引

當建立唯一約束的時候系統就自動建立唯一索引

主鍵索引

當建立唯主鍵約束的時候系統就自動建立主鍵索引,主鍵索引的效能比唯一索引更快

聚集索引

建立聚集索引選擇可以物理排序的列,比如abc或者123

注意事項:乙個表只能包含乙個聚集索引,當設定某列為主鍵時,則該列缺省為聚集索引,

非聚集索引

非聚集索引建立在索引頁上,當查詢資料時可以從索引中找到記錄存放的位置

注意事項:非聚集索引可以建立多個,但並不是索引越多就越好,索引用到合適最好

復合索引

復合索引跟復合主鍵一樣可以對多列建立,但是只有用到復合索引的第一列或整個復合索引列作為條件完成資料儲存才會有用到該索引

全文索引

全文索引屬於用於在大量文字文字中搜尋字串

---------------------------------------

建立索引的兩種方式:

通過設計表右鍵選單選擇 索引/鍵->新增->選擇索引列指定索引列的型別

**新增索引語法:

create [unique 可選] [clustered/nonclustered  分別為:聚集索引/非聚集索引可選] index 索引名字

on 表名(列名)

[with fillfactor=(0-100)表示佔據百分之多少]

示例:

create nonclustered index username

on user(name)

/*將user表的name列設定了乙個非聚集索引名叫username*/

刪除索引語法:

/*索引存在系統表sysindexes中可以判斷是否存在如果存在*/

drop index 表名.列名

示例:

drop index user.username

sql server 索引簡介

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

SQL server 索引 簡介

當表中有被設定為唯一的列時,sqlserver會自動建立乙個非聚集的唯一性索引 聚集索引和非聚集索引的根本區別是表記錄的排列順序和與索引的排列順序是否一致,其實理解起來非常簡單,還是舉字典的例子 如果按照拼音查詢,那麼都是從a z的,是具有連續性的,a後面就是b,b後面就是c,聚集索引就是這樣的,他...

SQL Server建立索引

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