1.常用索引模型。
1.1 hash表
哈希表结构适合于 等值查询场景。 链表结构,非有序。
1.2 有序数据
有序数组,在等值查询和范围查询场景中的性能都十分优秀。
有序数组索引查询只适合静态存储引擎。
缺点:更新数据的成本高。 为了保证有序
1.3 搜素树 Innodb的索引模型
二叉树:效率高,但是实际中绝大多数数据库都不会用,因为树高。索引不止要存储在内存中,还要写盘,从磁盘上读取一个数据快需要大约10ms的寻址时间。
多叉树:
在innodb中,表都是根据主键顺序以索引的形式存放,这种存储方式的表称为索引组织表。
innodb使用了B+树索引模型,所有数据都存在B+树中。
2. 索引
创建一个表:id为主键 k 上与索引
mysql> create table T(
id int primary key,
k int not null,
index (k))engine=InnoDB;
常用的索引
1.覆盖索引:
如果查询sql
原文:https://www.cnblogs.com/dhdnm/p/15091767.html