MySQL三层B+树能存多少条数据

news/2024/12/26 10:16:48/

参数

在InnoDB中,数据页的默认大小为16KB,可以通过修改innodb_page_size参数调整,真实数据存贮在聚簇索引中,而聚簇索引有以下的结构:

叶子节点页

叶子节点上存放的是完整的数据行,假设数据行的大小为1KB(实际根据数据行大小波动),那么一个叶子节点可以存放:16KB ÷ 1KB = 16 条数据

非叶子节点

非叶子节点存放索引键和指向子节点的指针,假设子节点指针的大小为6字节,索引键(一般为bigint)为8字节,那么一个非叶子节点可以指向:16KB * 1024 ÷ (6+8)≈ 1170 个叶子节点

计算

根叶子节点可以指向 1170 个子节点。
第二层每个非叶子节点可以指向1170个叶子节点。
每个叶子节点可以存放16条数据。
三层B+树能存储:1170 * 1170 * 16 = 21,902,400 ≈ 2000万条数据。
注意:具体存放数量会根据实际的数据大小、页大小等因素略有不同。
在这里插入图片描述


http://www.ppmy.cn/news/1558237.html

相关文章

网络安全与加密

1.Base64简单说明描述:Base64可以成为密码学的基石,非常重要。特点:可以将任意的二进制数据进行Base64编码结果:所有的数据都能被编码为并只用65个字符就能表示的文本文件。65字符:A~Z a~z 0~9 / 对文件进行base64编码…

记一次前端Vue项目国际化解决方案

背景 有一个vue项目,要实现国际化功能,能够切换中英文显示,因为该项目系统的用户包括了国内和国外用户。 需求 1、页面表单上的所有中文标签要国际化,包括表单属性标签、表格列头标签等, title“数量”;…

pycharm断点调试pydevd_comm.py“, line 306, in _on_run r = r.decode(‘utf-8‘)

最近在远程调试pycharm代码时发现会报错: pydevd_comm.py", line 306, in _on_run r r.decode(utf-8) 网上搜索说是有中文路径,但我的调试的文件就没有中文,这是什么原因呢? (已解决)pycharm…

基于深度学习(HyperLPR3框架)的中文车牌识别系统-搭建开发环境

本篇内容为搭建开发环境。包括:python开发环境,Qt/C开发环境,以及用到的各个库的安装和配置。 一、Python开发环境搭建与配置 1、下载并安装Anaconda 我没有用最新的版本,安装的是 Anaconda3-2021.05-Windows-x86_64.exe&#…

3GPP R18 MT-SDT

Rel-17 指定MO-SDT允许针对UL方向的数据包进行小数据包传输。对于DL,MT-SDT(即DL触发的小数据)可带来类似的好处,即 通过不转换到 RRC_CONNECTED来减少信令开销和UE功耗,并通过允许快速传输(小而少见的)数据包(例如用于定位)来减少延迟。 在R17中,NR_SmallData_INACTIVE的工…

打造高效租赁小程序让交易更便捷

内容概要 在如今节奏飞快的商业世界里,租赁小程序如同一只聪明的小狐狸,迅速突围而出,成为商家与消费者之间的桥梁。它不仅简化了交易流程,还在某种程度上将传统租赁模式带入了互联网时代。越来越多的企业意识到,这种…

“鞋履数据库”:运动鞋店产品信息管理系统

2.1 SSM框架介绍 本课题程序开发使用到的框架技术,英文名称缩写是SSM,在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级…

函数式编程Lambda表达式

函数式编程&Lambda表达式 定义 Lambda 表达式是一个匿名函数,用来实现函数式接口。它可以作为参数传递,也可以作为返回值。 能够使用Lambda表达式的一个重要依据是必须有相应的函数式接口,所谓的函数式接口,指的就是“一个接…