索引的概述?

2022-05-18 08:31:54 字數 779 閱讀 3562

1、索引的概念

索引就是為了提高資料的檢索速度。

資料庫的索引類似於書籍的索引。

在書籍中,索引允許使用者不必翻閱完整個書就能迅速地找到所需要的資訊。

在資料庫中,索引也允許資料庫程式迅速地找到表中的資料,

而不必掃瞄整個資料庫.

2、索引的優點

1.建立唯一性索引,保證資料庫表中每一行資料的唯一性

2.大大加快資料的檢索速度,這也是建立索引的最主要的原因

3.減少磁碟io(向字典一樣可以直接定位)

3、索引的缺點

1.建立索引和維護索引要耗費時間,這種時間隨著資料量的增加而增加

2.索引需要占用額外的物理空間

3.當對表中的資料進行增加、刪除和修改的時候,

索引也要動態的維護,降低了資料的維護速度

4、索引的分類

1.普通索引和唯一性索引

普通索引:create  index mycolumn_index on mytable (myclumn)

唯一性索引:保證在索引列中的全部資料是唯一的

create unique index mycolumn_index on mytable (myclumn)

2. 單個索引和復合索引

單個索引:對單個字段建立索引

復合索引:又叫組合索引,在索引建立語句中同時包含多個欄位名,

最多16個字段

create index name_index on userinfo(firstname,lastname)

3.順序索引,雜湊索引,位圖索引

索引的概述

索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜尋條件的列上已經建立了索引,mysql無需掃瞄任何記錄即可迅速得到...

GeoMesa 索引概述

geomesa使用許多不同的索引來滿足各種搜尋謂詞。每個索引都有乙個識別符號,用於在配置選項中引用它。geomesa將為給定的 featuretype模式建立各種索引。這允許我們以優化的方式回答各種查詢。geomesa將盡最大努力確定用於索引的屬性。要使用的屬性也可以指定為 featuretype。...

MySQL索引概述

1.什麼是索引?索引的英語單詞是 index 索引相當於一本字典的目錄,索引額作用是提高程式的檢索效率 查詢效率 2.主鍵自動新增索引,所以能夠通過主鍵查詢盡量通過主鍵查詢,效率較高 3.索引和表相同,索引是乙個物件,表儲存在硬碟檔案中的,索引也是儲存在硬碟檔案中的 4.在mysql資料庫管理系統中...