索引是對數據庫表中壹列或多列的值進行排序的壹種結構,使用索引可快速訪問數據庫表中的特定信息。是壹種單獨的、物理的對數據庫表中壹列或多列的值進行排序的壹種存儲結構,它是某個表中壹列或若幹列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。
索引有三種類型:
唯壹索引:唯壹索引是不允許其中任何兩行具有相同索引值的索引。當現有數據中存在重復的鍵值時,大多數數據庫不允許將新創建的唯壹索引與表壹起保存。
主鍵索引:數據庫表經常有壹列或多列組合,其值唯壹標識表中的每壹行。該列稱為表的主鍵。在數據庫關系圖中為表定義主鍵將自動創建主鍵索引,主鍵索引是唯壹索引的特定類型。該索引要求主鍵中的每個值都唯壹。
聚焦索引:在聚集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同。壹個表只能包含壹個聚集索引。如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序不匹配。
擴展資料:
通過建立索引可以極大地提高在數據庫中獲取所需信息的速度,同時還能提高服務器處理相關搜索請求的效率,從這個方面來看它具有以下優點:
在設計數據庫時,通過創建壹個惟壹的索引,能夠在索引和信息之間形成壹對壹的映射式的對應關系,增加數據的惟壹性特點。
能提高數據的搜索及檢索速度,符合數據庫建立的初衷。
能夠加快表與表之間的連接速度,這對於提高數據的參考完整性方面具有重要作用。
在信息檢索過程中,若使用分組及排序子句進行時,通過建立索引能有效的減少檢索過程中所需的分組及排序時間,提高檢索效率。
建立索引之後,在信息查詢過程中可以使用優化隱藏器,這對於提高整個信息檢索系統的性能具有重要意義。
參考資料: