索引的定义

索引是对数据库表中一列或两列的值开展排序的一种构造,应用索引能够 快速访问数据库表中的特殊信息内容

 

索引类型

逻辑性视角

一般索引:最基础的索引,沒有一切限定

唯一索引:索引列务必唯一,容许有好几个索引列,而且索引列容许为空

主键索引:索引列入主键,不允许有空值

作为前缀索引:对索引字段名的前 N 字符建立索引

全文本索引:用以全文检索,而且只仅限于 CHAR、VARCHAR 和 TEXT 列。

组成索引:索引包括两列

 

算法设计视角

 

 

物理学储存视角

聚簇索引:对硬盘上的具体数据信息再次机构以依照特殊的一个或是好几个列的值排序的优化算法,聚簇索引的叶子节点便是数据信息连接点

非聚簇索引:表数据储存次序与索引次序不相干,非聚簇索引的叶子节点依然是索引文档 仅仅这一索引文档中包括偏向相匹配数据信息块的表针

 

不一样储存模块适用的索引类型

MyISAM: 默认设置BTREE 索引;适用全文本索引

InnoDB:默认设置BTREE 索引;

MEMORY:默认设置Hash索引;适用BTREE索引

 

索引的优点和缺点