目录:
- 索引是什么?
- 索引能干什么?
- 索引的分类
索引是什么?
索引是帮助MySQL高效获取数据的数据结构。
索引能干什么?
提高数据查询的效率。
索引的分类
从存储结构上来划分:
BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引。
从应用层次来分:
普通索引,唯一索引,复合索引。
根据中数据的物理顺序与键值的逻辑(索引)顺序关系:
聚集索引,非聚集索引。
普通索引:即一个索引只包含单个列,一个表可以有多个单列索引
唯一索引:索引列的值必须唯一,但允许有空值
复合索引:即一个索引包含多个列
聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不同的实现,InnoDB的聚簇索引其实就是在同一个结构中保存了B-Tree索引(技术上来说是B+Tree)和数据行。
非聚簇索引:不是聚簇索引,就是非聚簇索引。