mysql索引知识简单记录

简介

今天记录下索引基础知识

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

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

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

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

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

mysql索引知识简单记录

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

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

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

4、mysql索引长度限制

myisam表,单列索引,最大长度不能超过 1000 bytes;

innodb表,单列索引,最大长度不能超过 767 bytes;联合索引还有一个限制是长度不能超过3072

utf8 编码时 一个字符占三个字节

varchar 型能建立索引的最大长度分别为

myisam 1000/3 333

innodb 767/3 255

utf8mb4 编码时 一个字符占四个字节

varchar 型能建立索引的最大长度分别为

myisam 1000/4 250

innodb 767/4 191

Original: https://www.cnblogs.com/520playboy/p/10272598.html
Author: 坏~牧羊人
Title: mysql索引知识简单记录

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/8254/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部