在關(guān)系數(shù)據(jù)庫(kù)中,索引是一種單獨(dú)的、物理的對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種存儲(chǔ)結(jié)構(gòu),它是某個(gè)表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識(shí)這些值的數(shù)據(jù)頁(yè)的邏輯指針清單。
索引的作用相當(dāng)于圖書的目錄,可以根據(jù)目錄中的頁(yè)碼快速找到所需的內(nèi)容。
索引會(huì)保存在額外的文件中。創(chuàng)建索引時(shí),你需要確保該索引是應(yīng)用在 SQL 查詢語(yǔ)句的條件(一般作為 WHERE 子句的條件)。
一、 索引的類型
根據(jù)數(shù)據(jù)庫(kù)的功能,可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器中創(chuàng)建五種索引:普通索引、唯一索引、主鍵索引、聚集索引和全文索引。
普通索引:僅加速查詢。
唯一索引:加速查詢+列值唯一(可以有null)。
主鍵索引:加速查詢+列值唯一+表中只有一個(gè)(不可以有null)。
組合索引:多列值組成一個(gè)索引,專門用于組合搜索,其效率大于索引合并。
全文索引:對(duì)文本的內(nèi)容進(jìn)行分詞,進(jìn)行搜索。
二、 索引的優(yōu)缺點(diǎn)
1、 優(yōu)點(diǎn)
大大加快數(shù)據(jù)的檢索速度。
創(chuàng)建唯一性索引,保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性。
加速表和表之間的連接。
在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),可以減少查詢中分組和排序的時(shí)間。
2、 缺點(diǎn)
索引需要占物理空間
當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),降低了數(shù)據(jù)的維護(hù)速度。








暫無(wú)數(shù)據(jù)