資料庫 索引的分類

2021-10-01 09:22:39 字數 600 閱讀 8809

聚集索引;

非聚集索引;

唯一索引;

組合索引;

順序檔案上的索引;

b+樹索引;

雜湊索引;

位圖索引;

聚集索引對錶的物理資料頁中的資料按列進行排序然後再重新儲存到磁碟上,即聚集索引與資料是混為一體的。聚集索引和資料庫中記錄的物理順序與索引順序相同。

乙個表中只能有乙個聚集索引。

聚集索引可引用與下面的幾種情況:

1.包含大量非重複數值的列。

2.使用下列運算子返回乙個範圍值的查詢:

between、>、>=、《和<=。

3.被連續訪問的列。

4.返回大型結果集的查詢。

5.經常唄使用聯接或group by子句查詢訪問的列。

非聚集索引與聚集索引一樣有b-樹結構,但有差別:

唯一索引(unique index)表示表中任何兩筆記錄的索引值都不相同,與表的主鍵類似。它可以確保索引不包含重複的值。再多列唯一索引的情況下,該索引可以確保索引列中每個值組合都是唯一的。

組合索引是將兩個或者多個字段組合起來的索引,而單獨的字段允許不是唯一的值。

資料庫索引分類

資料庫索引 作用 提高查詢速度 確保資料的唯一性 可以加速表和表之間的連線,實現表和表之間的參照完整性 使用分組和排序子句進行資料檢索時,可以減少分組和排序的時間 全文檢索字段進行搜素優化 分類 主鍵索引 primay key 唯一索引 unique 常規索引 index 全文索引 fulltext...

資料庫 索引(概念,優缺點,分類)

1 索引概念 索引是由使用者建立,能夠被修改和刪除的,實際儲存在資料庫中的物理存在,它是某乙個表中一列或者若干列值的集合和相應的指向表中物理標誌這些值的資料頁的邏輯指標清單。2 索引的優點 第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索...

MySQL 資料庫索引原理與分類

資料庫索引本質上是一種資料結構 儲存結構 演算法 目的是為了加快目標資料檢索的速度。1.索引的本質與原理?2.索引的分類?3.福利彩蛋 我們先看乙個問題 假設現在有100000條從0到10000且從大到小排列的整型資料,1條資料的大小假設 真的只是假設 是1kb,作業系統的每次i o資料塊 頁 大小...