Mysql 为什么选B+树为索引的数据结构

Mysql 数据 一行中包含的信息包括

变长字段长度列表NULL标志位记录头信息主键年龄性别
[20,30,50][1,0,1,1]

变长字段长度列表:varchar 类似的真实长度记录
NULL标志位:某列为空比如记录为1,不为空记录为0,

主键年龄性别爱好祖籍
1190
2181吃饭

存储在文件中 1 19 0 山西省 则可根据NULL标志位[11101] 则可知道爱好那一列为空。
mysql 一行数据最大为
在这里插入图片描述

UTF-8编码:1个英文字符 = 1个字节

                 英文标点  = 1个字节

                 1个中文(含繁体) = 3个字节

                 中文标点 = 3个字节

Unicode编码:1个英文字符 = 2个字节

                 英文标点  = 2个字节

                 1个中文(含繁体) = 2个字节

                 中文标点 = 2个字节

在这里插入图片描述

CREATE INDEX index_name ON table_name (column_list)

CREATE UNIQUE INDEX index_name ON table_name (column_list)

主键索引
在这里插入图片描述
在这里插入图片描述

B+树
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
B+:1,叶子节点冗余一份数据,也就是全部数据都有。
2,叶子节点直接有指针
3.,一个节点多个元素
B Tree:
平衡树:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值