mysql索引知识简单记录

简介

 今天记录下索引基础知识

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

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

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

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

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

千万别以为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

posted @   坏~牧羊人  阅读(338)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示