索引的概念類似于圖書中提示用的術語索引。一本書中的術語索引可以幫助讀者很快找到該術語在書中的具體解釋資訊。圖書術語索引表的每項包括:術語和該術語所在書頁号。當查閱一個術語時,先查閱術語索引,找到該術語所在的頁号,然後到相應的頁查閱術語的詳細介紹。
索引技術(indexing)是一種快速檔案通路技術,它将一個檔案的每個記錄在某個或某些域(屬性)上的取值與該記錄的實體位址直接聯系起來,提供了一種根據記錄預的取值快速通路檔案記錄的機制。索引技術在功能上類似于圖書術語索引,記錄域的取值相當于圖書術語索引表中的術語,記錄的實體位址(一般為該記錄所在的磁盤塊塊号)對應于術語所在圖書頁号。
索引技術的關鍵是建立記錄域取值到記錄的實體位址間的映射關系,這種映射關系稱為索引(index)。
有序索引的分類和特點:
1)、聚集索引和非聚集索引
2)、稠密索引和稀疏索引
3)、主索引和輔索引
4)、單層索引和多層索引
1、建立索引
建立索引使用的是create index語句,其文法格式為:
create [unique] [clustered] [nonclustered]
index <索引名> on <表名> (<列名> [<順序>])
其中:
1)unique:表示要建立的索引是唯一索引。
2)clustered:表示要建立的索引是聚集索引。
3)nonclustered:表示要建立的索引是非聚集索引。
4)順序包括asc(升序)和desc(降序),表示索引鍵值的排序順序,預設為asc。
如果沒有指定索引類型,預設是建立非聚集索引。
如:create index comp_ind on table_customer(cname asc,cardid desc)
2、删除索引
drop index <索引名>
如:drop index comp_ind