InnoDB非主键索引结构叶子节点为什么存储的是主键值而不是像MyiSAM索引存储数据地址?

MySQL存储引擎MyISAM和InnoDB底层索引结构 目录 一 存储引擎作用于什么对象 二 MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的 三 MyISAM主键索引与辅助索引的结构 1. 主键索引: 2. 辅助(非主键)索引: 四 InnoDB主键索引与辅助索引的结构 1. 主键索引: 2. 辅助(非主键)索引: 五 InnoDB索引结构需要注意的点 PS:为了更好地理解本文内容,我强烈建议先阅读完我的上一篇文章... 阅读详情

1.保持一致性,当数据库表进行DML操作时,同一行记录的页地址会发生改变,因非主键索引保存的是主键的值,无需进行更改;

2.节省存储空间,后续补充,不太清楚原因。

参考链接:https://blog.youkuaiyun.com/a1_HelloWord/article/details/104341349

MySql——聚簇索引(主键索引)和非聚簇索索引(非主键索引)引区别(即聚集索引和非聚集索引区别) 本文主要介绍了聚簇索引(主键索引)和非聚簇索引(非主键索引)的区别。聚簇索引将索引和数据存储在同一个B+树中,查询效率较高;而非聚簇索引需要先查询索引再回表获取数据,效率较低。在InnoDB引擎中,主键索引采用聚簇索引结构,数据和索引存储在同一个文件中;而MyISAM引擎则采用非聚簇索引结构,数据和索引分开存储,查询时需要进行回表操作。文章通过图解和存储引擎对比,详细说明了两种索引的结构特点和性能差异,为数据库索引选择提供了参考依据。 阅读详情

相关推荐

Mysql主键索引与非主键索引

Mysql主键索引与非主键索引前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 Mysql使用B+树存储索引。 什么是B树: B树也叫B-树,是一棵多路平衡查找树,平衡的意思是左边和右边分布均匀。多路的意思是性对于二叉树而言,B树有多条路,及父节点有多个子节点。 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pan

dycy的博客 3386

MySQL索引本质解析

一、什么是索引 索引是对数据库表中一列或多列的值进行排序的数据结构。 表面层次来讲,索引就像一本书的目录,可以快速访问数据库表中的特点信息。 深层次来看,索引是帮助MySQL高效获取数据的排好序的数据结构,这个数据结构可以是平衡二叉树、红黑树、Hash表、B-Tree、B+Tree ...

Senye_ing的博客 1537

当LightGBM推理遇上GPU:3种替代方案性能对比(含ONNX实战代码)

本文针对LightGBM官方不支持GPU推理的性能瓶颈,深度评测了RAPIDS cuML、ONNX Runtime GPU和Triton Inference Server三种GPU加速推理替代方案。通过详尽的性能对比和实战代码,为高并发、低延迟的在线预测场景提供了清晰的选型指南,帮助工程师打破推理性能枷锁,实现显著的吞吐量提升。

salt9的博客 813

为什么非主键索引结构叶子结点存储的是主键值?

1. 保持一致性: 当数据库表进行DML操作时,同一行记录的页地址会发生改变,因非主键索引保存的是主键的值,无需进行更改。 2. 节省存储空间: Innodb数据本身就已经汇聚到主键索引所在的B+树上了, 如果普通索引还继续再保存一份数据,就会导致有多少索引就要存多少份数据。 ...

weixin_44057343的博客 3450

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

AI+全栈,AI+应用,实操落地,前沿技术 3807

CFturbo 2024保姆级教程:从流量扬程到三维叶轮,手把手搞定离心泵水力设计

本文提供CFturbo 2024离心泵水力设计的全流程实战指南,从流量扬程参数输入到三维叶轮模型导出,详细解析设计步骤与优化技巧。涵盖叶轮尺寸确定、子午面型线设计、叶片角度调整等关键环节,帮助工程师高效完成CAE辅助的离心泵水力设计,提升设计质量与效率。

weixin_42569329的博客 927

面试题整理(4)

每天五道面试题!只记录答案,不标出源码,有什么不对的地方欢迎评论,共同进步。 1. 什么是B+树?   B+树是一种树的数据结构(可以类比平衡二叉树),特点是能保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。B+树元素自底向上插入,与二叉树相反。   1、非叶子节点不存data,只存key,可增大度。   2、数据只存在叶子节点。对于MyISAM,叶子节点存指针;对于InnoDB,普通索引叶子节点存主键,主键索引叶子节点存一行数据。   3、叶子节点本身依关键码的大小自小而大的顺序连接,区间访问

weixin_43849539的博客 324

NSGA-III相关笔记

NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P...

weixin_42555400的博客 1万+

【MySQL体系机构】二级索引

二级索引

587

【S32K】S32K144入门笔记(3) SPI(lpspi组件)

0. 引言 与第二篇can对应,第三篇本来想写lin的,毕竟都是车身上常用的总线。但是lin比较麻烦,所以先拖后一下,先把SPI记录一下。 SPI在我们的系统架构中是S32K和ADAS之间做数据传输用的,毕竟速率够高,数据量能传的比较大。 1. 准备 1.1 SPI基础知识 1.2 开发环境 1.2.1 软件开发环境 1.2.2 硬件环境 SPI 2. Demo ...

YoYo的桃子树 2万+

DEMATEL-ISM模型的Python实现——方法介绍以及代码复现

本文参考文献与网络资料,对DEMATEL-ISM方法做了介绍何步骤描述,并给出Python代码进行了计算和绘图。

cros1的博客 2万+

mysql优化——1.索引底层原理

mysql索引个人相关理解 每天多学一点点~ 话不多说,这就开始吧… 文章目录mysql索引个人相关理解1.索引到底是什么2.B-Tree3.B+Tree(B-Tree变种)4.MyISAM索引实现(非聚集)5.INNodb索引实现(聚集)6.联合索引7.结语 1.索引到底是什么 索引是帮助MySQL高效获取数据的排好序的数据结构 索引存储在文件里 索引结构 二叉树 红黑树 HASH BTREE...

爆裂无球的程序空间 837

最新腾讯手游游戏appid列表及urlScheme一览 urlscheme查询

[全网独家] 2024最新腾讯游戏appid列表及urlScheme一览 手游包含王者荣耀QQ飞车我的世界PUBG吃鸡和平精英金铲铲之战三角洲行动QQ炫舞拳皇98OL欢乐斗地主 元梦之星使命召唤等

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

【索引的数据结构】第2章节:InnoDB和MyISAM索引结构对比

InnoDB 和 MyISAM 索引结构对比。

一宿君 2313

SimSwap复现指引及代码分析【2023有更新】

我的环境!!!😚😚😚 之后会遇到:还会遇到至此环境配置完毕!下面是所需要的checkpoint。至此环境准备结束。先试试环境是否有问题,图片是代码包中给的。我用的是512的checkpoint,无水印,a是源脸,b是目标脸。输出到./output/result_whole_swapsingle.jpg 如图是可以成功换脸的:(为了方便查看将图像裁剪到了128x128) 表示图像预处理,相应的改为也是一样。不加就是对已经面部对齐的图像进行简单的面部交换。 加上就是无水印。 交换一张图片中的所有面孔。

zik的博客 2047

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

主键索引和辅助索引的区别(MyISAM和InnoDB)

1. MyISAM索引实现: 1)主键索引: MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM主键索引的原理图: ​ (图myisam1) 这里设表一共有三列,假设我们以Col1为主键,图my...

Elon Zero的博客 5848

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

InnoDB 和 MyISAM 的索引结构区别详解

索引是一种用于加速数据查询的数据结构。它类似于书籍的目录,通过索引,数据库可以快速找到指定数据的位置,而无需全表扫描。索引的好处主要体现在加快查询速度和减少 I/O 操作。InnoDB是 MySQL 的默认存储引擎,支持事务、行级锁定、外键约束等高级功能。它的索引结构基于 B+ 树,并且使用了聚簇索引(Clustered Index),这是 InnoDB 索引结构的核心之一。MyISAM是 MySQL 的另一种存储引擎。它以其简单的设计和高效的查询性能著称,特别适合读多写少的应用场景。

lssffy的博客 1443

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

为什么InnoDB表必须有主键,并且推荐使用整型的自增主键?

innoDB索引文件和数据文件是在一起的 frm:表结构;ibd:索引文件和数据文件 问:为什么InnoDB表必须有主键。并且推荐使用整型的自增主键: 1、如果设置了主键,那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(RO...

LZHHuo的博客 8548

MySQL存储引擎MyIsam和InnoDB底层索引结构

一、存储引擎作用于什么对象二、MyIsam和InnoDB对索引和数据的存储在磁盘上是如何体现的?三、MyIsam主键索引和辅助索引(非主键索引)的结构1、主键索引2、辅助索引(非主键)索引四、InnoDB主键索引与辅助索引的结构1、主键索引2、辅助(非主键)索引五、InnoDB索引结构需要注意的点 一、存储引擎作用于什么对象 存储引擎是作用在表上的,而不是数据库。 二、MyIsam和InnoDB对索引和数据的存储在磁盘上是如何体现的? 下面是创建好的两张表信息,role表使用的存储引擎是MyIsam,而U.

玲珑骰子安红豆,入骨相思知不知 965

MyISAM与InnoDB 数据结构的区别

https://zhuanlan.zhihu.com/p/343746709 mysql底层的数据结构是B+树,但是同样是B+树,但是确实有很大的不同。 先说一下B树与B+数,如下图 B树 B+树 1、MyISAM存储引擎 MyISAM索引文件在数据库中存放的对应表的磁盘文件有*.frm,.MYD,.MYI结尾的三个文件; frm文件是存放的表结构,表的定义信息; MYD文件是存放着表中的数据; MYI文件存放着表的索引信息; MyISAM存储引擎的数据结构是B+树,其结构如下:(MyISAM存储引擎

yygr的博客 2015

【mysql】MyISAM和InnoDB索引结构分析

MyISAM和InnoDB索引结构分析 一、存储引擎作用于什么对象 存储引擎是作用在表上的,而不是数据库。 二 MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的 先来看下面创建的两张表信息,role表使用的存储引擎是MyISAM,而user使用的是InnoDB: 再来看下两张表在磁盘中的索引文件和数据文件: 1. role表有三个文件,对应如下: role.f...

远方不远 1568

5.3、MySql 学习-MySql中InnoDB和MyISAM的主键索引和二级索引

文章目录前言基于 B+Tree 的索引InnoDB 的主键索引MyISAM 的主键索引附一个小图InnoDB 和 MyISAM 二级索引的区别参考图InnoDB的主键索引和二级索引MyISAM的主键索引和二级索引 前言 体能状态先于精神状态,习惯先于决心,聚焦先于喜好。 基于 B+Tree 的索引 MySql 中的InnoDB 存储引擎和MyISAM 存储引擎的索引都是基于B+Tree的。 ...

༺ bestcxx的专栏 ༻ 884
上一篇: Mysql联合索引的数据结构(B+Tree)
下一篇: JVM虚拟机运行时数据区(内存模型)
悟道|养家
博客等级 码龄8年 33粉丝 66原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值