Mysql主键索引与非主键索引

本文介绍了Mysql中的InnoDB和MyISAM引擎在主键索引与非主键索引上的差异。B+树作为基础索引结构,InnoDB采用聚集索引,数据与索引绑定,而MyISAM则是非聚集索引,数据与索引分开存储。InnoDB支持事务和行级锁定,MyISAM仅支持表锁。同时,InnoDB要求有主键,若未指定则自动生成。
摘要由CSDN通过智能技术生成

前言

什么是B树:

B树也叫B-树,是一棵多路平衡查找树,平衡的意思是左边和右边分布均匀。多路的意思是性对于二叉树而言,B树有多条路,及父节点有多个子节点。

在这里插入图片描述

优点:B树因为是多路,多以层数少,可以更快的找到信息。Mysql中的数据一般是放在磁盘中的,B树可以减少对磁盘的I/O操作。

什么是B+树:
B+树是B树的变形。

B+树与B树的区别:
B树的每个节点都存储了key和value,B+树只有所有的数据存储在叶子节点上,其余节点不存储数据,这样的话节点就可以存储更多的key,可以使得树更矮,I/O次数更少。
B+树的所有叶节点构成一个双向有序链表,可以按照排序的次序遍历所有记录,便于区间查找和搜索。B树种相邻的元素可能在内存中不相邻。

在这里插入图片描述
InnoDB和MyISAM是Mysql中常用的两种引擎,都是用B+树存储索引。
下面根据这两种不同的引擎了解Mysql的主键索引和非主键索引。

InnoDB引擎

In

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值