MYSQL索引分類介紹

2021-08-04 20:04:49 字數 528 閱讀 9297

簡單介紹一下mysql的索引分類,並給出幾個常見問題,大家自己去探索加深理解,權當拋磚引玉了。

從資料結構角度

1、b+樹索引

2、hash索引

3、fulltext索引(innodb引擎5.7以後支援)

4、r-tree索引(用於對gis資料型別建立spatial索引)

問題:這些索引的區別跟用途在哪?b+樹相比hash的優點在哪?

從物理儲存角度

1、聚簇索引(clustered index)

2、非聚簇索引(non-clustered index)

問題:實現方式有什麼差異?

從邏輯角度

1、主鍵索引

2、單列索引

3、多列索引

4、唯一索引

問題:多列索引有什麼命中規則?這幾種索引對加鎖有什麼影響?

MySQL 索引介紹及索引的分類 索引原則

索引的使用 1.在建立表的時候給字段增加索引.2.建立表完畢後,增加索引.use school show index from student 顯示所有的索引資訊 增加乙個全文索引 索引名 列名 alter table student add fulltext index studentname s...

索引介紹和分類

索引介紹 mysql官方對索引的定義為,索引 index 是幫助mysql高效獲取資料的資料結構。提取句子主幹,就可以得到索引的本質 索引是資料結構。索引分類 unique key identitycard identitycard 前面為索引名,後面為列名 key email email 基礎語法...

mysql索引分類

mysql索引的概念 mysql索引是一種特殊檔案 innodb資料表上的索引是表空間的乙個組成部分 能加快資料庫的查詢時間。索引分為聚族索引和非聚族索引,聚族索引是按照資料存放的物理位置為順序的,能提高多行檢索的速度,而非聚族索引對於單行的檢索很快。mysql索引型別 1 普通索引 最基本的索引,...