Sql server--索引

1 索引概念      

             索引經過記錄表中的關鍵值來指向表中的記錄。在一個 表中建⽴立一個索引,執⾏行查詢時沒必要掃描整個表,就能快速地找到 所需的數據。⼀個索引就是⼀一個列表,其中列出⼀一些值和指向每一個 值在表中的實際存儲位置的指針,這些索引信息放在索引頁中,表 中的數據則放在數據頁中。sql

       索引鍵能夠是表中的單個字段,也能夠由多個字 段組合⽽而成。一個索引就是一組索引鍵值的列表,這些值來⾃於表中的各個記錄。索引鍵值能夠是唯一的,例如選擇表中的主鍵,但索引鍵值也能夠有重複值。 spa


2  建立索引

Creat unique/clustered/nonclustered index 索引名 on 代表(字段名 asc/desc)
指針

1 什麼是唯⼀一性索引與複合索引
code

唯一性索引(Unique index) 若是表中任意兩⾏行被索引的列不容許出現重複值,麼這種索引稱爲唯⼀一索引。索引

複合索引(Composite index) 基於兩列或多列組合⽽而建⽴立的索引稱爲複合索引。 在一個複合索引中最多能夠使⽤用16個字段。在Select語 句的Where⼦子句中使⽤用多個字段時,複合索引顯得格外有⽤。it

惟一索引

案例一:在worker表上建立⼀一個名爲work_index1的惟⼀一索引,要求檢索時能快速的按照職員姓名字段定位。 	
Creat unique index work_index on worker(work_name asc)

2 什麼是彙集索引非彙集索引
class

彙集索引和非彙集索引。其中彙集索引表示表中存儲的數據按照索引的順序存儲,檢索效率比非彙集索引高,但對數據更新影響較大。非彙集索引表示數據存儲在一個地方,索引存儲在另外一個地方,索引帶有指針指向數據的存儲位置,非彙集索引檢索效率比彙集索引低,但對數據更新影響較小。效率

Creat (non)clustread index work_index on worker (birth asc)


3 刪除索引

Drop Index 表名.索引名 數據

Drop index worker.work_index
相關文章
相關標籤/搜索