mysql索引知识简单记录

简介

 今天记录下索引基础知识

 1、mysql单表最多支持多少个索引,索引总长度为多少?

索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。

根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表最多支持16个索引,总索引长度至少为256字节。

大多数存储引擎有更高的限制。MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;

MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引

 2、mysql在MySQL文档里,实际上是把B+树索引写成了BTREE,如下图

千万别以为mysql mysiam和innoDB用的是B树

3、mysql怎么建一个聚餐索引?

InnoDb将通过主键聚集数据,如果没有定义主键,InnoDB 会选择一个唯一的非空索引代替。如果没有这样的索引,InnoDB 会隐式定义一个主键来作为聚簇索引

猜你喜欢

转载自www.cnblogs.com/520playboy/p/10272598.html