mysql笔记-索引

1. 聚集索引

InnoDB存储引擎表是索引组织表,即数据按照主键顺序存放。聚集索引是按照每张表的主键构造B+树。叶子节点存放行记录数据

同时每张表只有能一个聚集索引。

2.辅助索引

叶子节点不包含行记录的所有数据。叶节点包含键值和一个书签,通过书签可以找到索引相对应的行数据。每张表可以有多个辅助索引

3.联合索引

指对表上的多个列进行索引。联合索引也是一颗B+树.

联合索引的好处: a. where同时查多个列 b.联合索引对第二个键进行了排序,索引 where查询第一个键,用第二个键进行排序,可以避免多一次排序

4.覆盖索引

从辅助索引中就可以得到查询的记录,不需要查询聚集索引中的内容

5.自适应哈希索引

InnoDB存储引擎会监控对表上个索引页的查询,如果观察到建立哈希索引可以代理速度提升,则建立哈希索引。

自适应哈希索引是数据库自身创建并使用的, 对字典类型查找速度快,但是范围查找就不能使用自适应哈希索引。

 

你可能感兴趣的:(mysql,mysql)