在數據庫管理系統中.索引提供了一種無需掃描整張表就能實現對數據的快速查詢的途徑,使用索引可以優化查詢。這就像為了找到某本書中一個句子可以逐頁搜索,也可以通過使用該書的月錄.快速定位到要搜索的主題然后找到需要的句子。顯然后一種方法操作起來更快。
在數據庫中,表的索引與附在一本書后面的索引非常相似.因此為數據衰建立索引是加快查詢速度的有效手段.用戶可以根據應用環境的需要,在基本表上建立一個或者多個索引,以提供多種存取路徑,加快查找速度。索引一般由數據庫管理員或者表的擁有者(創建該表的用戶)進行創建。
系統在存儲數據時會自動選擇合適的索引作為存取路徑,用戶無法手工選擇索引。索引也存儲數據.只不過索引中的數據反映的不是實際仿息,而是方便搜索用的路徑信息。 .索引有兩種類型.分別是聚簇索引和非聚簇索引。
聚簇索引和目錄表非常相似,記錄的索引順序與物理順序相同。在非聚簇索引中,記錄的物理順序與邏輯順序沒有必然的聯系。通常情況下使用的是聚簇索引,但是每個表只能有一個聚簇索引。