B+树单表超过2500万行的性能影响

news2024/11/15 19:35:20
(有许多人是用青春的幸福作成功的代价的。——莫扎特)

在这里插入图片描述

B+树

关于B+树的原理请查看这篇文章

分析

MySQL采用了索引组织表的形式组织数据,叶子节点存储数据,非叶子节点存储主键与页面号的映射关系。若用户的主键长度是8字节时,MySQL中页面偏移占4个字节,在非叶子节点的时候实际上是8+4=12个字节,12个字节表示一个页面的映射关系。

MySQL默认是16K的页面,抛开它的配置header,大概就是15K,因此,非叶子节点的索引页面可放151024/12=1280条数据,按照每行1K计算,每个叶子节点可以存15条数据。同理,三层就是151280*1280=24576000条数据。只有数据量达到24576000条时,深度才会增加为4,所以,索引深度没有那么容易增加,详细数据可参考下表。

索引深度最大数据量(行数)
115
219200 (15*1280)
324576000 (1512801280)
431457280000 (1512801280*1280)

结论

超出这个数据量后,随着树层数的增加,IO查询的次数也会增加,性能也会降低。但为什么都说是到2500w之后才出现呢?因为单表达到千万级数据量的业务较少,在这个阶段就会因为数据量的增多而发现性能问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于MATLAB涡度通量数据处理

查看原文>>>基于MATLAB涡度通量数据处理实践技术应用 【内容简述】: 基于MATLAB语言、以实践案例为主,提供代码、原理与操作结合1、以涡度通量塔的高频观测数据为例:基于MATLAB上机操作2、涡度通量观测基本概况:观测技术…

用友 畅捷通T+ DownloadProxy.aspx 任意文件读取漏洞

1. 漏洞描述 用友 畅捷通T DownloadProxy.aspx文件存在任意文件读取漏洞,攻击者通过漏洞可以获取服务器上的敏感文件. 2.FOFA app"畅捷通-TPlus" 3.漏洞复现 登录页面 验证POC /tplus/SM/DTS/DownloadProxy.aspx?preload1&Path../../Web.Confi…

2.3 逻辑代数的基本公式和常用公式

博主介绍:一个爱打游戏的计算机专业学生 博主主页:夏驰和徐策 所属专栏:程序猿之数字电路 学习目标: 1. 学习基本概念:首先,了解逻辑代数的基本概念和术语,如命题、逻辑运算符(与…

探索上位机编程的挑战与乐趣

上位机编程的难度取决于多个因素,包括您的编程经验、所使用的编程语言和开发工具、应用程序的复杂程度等等。 如果您具备一定的编程经验并且熟悉所选的编程语言和开发工具,那么上位机编程可能相对容易上手。上位机编程通常涉及与外部设备(如…

Unity入门1——窗口布局

文章目录 一、Hierarchy 窗口 二、Scene 窗口 三、工具栏 四、Game 窗口 五、Project 工程窗口 六、Inspector 窗口 七、Console 窗口 一、Hierarchy 窗口 ​ 在这里创建对象、操作对象。 ​ 快捷键:F2:对象改名 ​ CtrlC:复制 ​ CtrlV&…

avue curd 中的配置项插槽使用

效果图&#xff1a;&#xff08;新增时候的步骤条&#xff0c;以为是设置透明度是0-1中的小数 avue中步骤是整数 于是使用到插槽用element-ui&#xff09; html&#xff1a; <template slot"opacityForm"><el-row class"row"><el-slider v-…

ABAP:后台执行JOB报错问题

错误&#xff1a;CL_GUI_CUSTOM_CONTAINERCP生成容器错误&#xff0c;主要在OOALV中运用到 原因&#xff1a;是由于我们在JOB后台执行的时候无法打开GUI端而报错的 此时&#xff0c;我们就需要在程序中去规避后台执行这一段逻辑&#xff0c;可以通过SY-BATCH解决&#xff0c;当…

今天终于知道了,阿里巴巴 P8、P9 及以上到底是什么水平?

做人做事不能万事向钱看&#xff0c;但是钱这个东西很多时候都反映了事物的价值以及一个人的能力水平。 比如阿里P8、P9 这些拿着高薪的程序员他们的技术水平就一直是大家好奇的。 今天在逛某乎的时候就恰好看见了一个几百万人关注的问题&#xff1a; 阿里的高p们动辄百万以上…

探索地理空间的无限可能:GIS地图的应用与发展

随着科技的飞速发展和数字化时代的来临&#xff0c;GIS地图正成为一个强大的工具&#xff0c;为我们提供了更准确、全面的地理空间数据和智能化的解决方案。GIS地图集成了地理信息、空间分析和可视化技术&#xff0c;为我们打开了一个全新的世界&#xff0c;让我们能够更好地理…

linux进阶 --- chrony服务器

chrony服务器 &#xff08;1&#xff09;定义&#xff1a; 是一个开源自由的网络时间协议NTP的客户端与服务器端软件。让计算机保持系统时钟与时钟服务器&#xff08;NTP&#xff09;同步。chrony由两个程序组成&#xff0c;chronyd&#xff08;服务器端&#xff09;和chronyc…

接口如何运用pytest+HttpRunner展开测试?

目录 前言&#xff1a; 一、 什么是接口测试 二、 引入自动化背景 三、 自动化技术选型 四、 自动化测试用例 五、自动化成果 前言&#xff1a; pytest和HttpRunner都是Python编程语言中常用的接口测试框架。 pytest是一种成熟的、灵活的、社区支持良好的测试框架&…

【问题记录】Visual Studio 下的Qt工程无法打开 “xxx.ui“ 文件和LNK1104 无法打开文件“Qt5Cored.lib”错误

环境 Windows 11 家庭中文版Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.5.3qt-vsaddin-msvc2022-2.9.1-rev.06 问题产生 VS下Qt环境准备好后&#xff0c;创建了Qt工程然后点击 Form Files 下的 “xxx.ui” 文件&#xff0c;在弹出 Qt 设计师 界面后…

全网最详细,性能测试-连接池与线程详解,8年测试总结...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 连接池 1、什么是…

基础硬件查漏补缺

1、开发板常见物理设备接口 跳线&#xff08;Jumper&#xff09;&#xff1a;跳线是起短接作用的微型插头&#xff0c;与多针微型插座配合使用。用来调整参数&#xff0c;扩大主板通用性。一般的跳线是方形塑料帽&#xff0c;其内部是金属&#xff0c;也叫做跳帽。 跳线有三代…

Jetpack Compose —— 深入理解 Column 布局

Jetpack Compose 是 Android 最新的 UI 工具包&#xff0c;其中的 Column 是一种常用的布局组件。在本篇我们将深入了解 Column 的使用方法和特性&#xff0c;以帮助您更好地理解和应用 Jetpack Compose 中的 Column 布局。 一、什么是 Column Column 是 Jetpack Compose 中用…

一个软件要经历过什么测试才能上线?

一、编写目的 明确软件测试工作的开始和结束标准。 二、软件测试合格标准 以上比例为错误占总测试模块的比例。 三、缺陷修复率标准 1) A、B、C级错误修复率应达到100% 2) D级错误修复率应达到96%以上 四、覆盖率标准 测试需求执行覆盖率应达到100%&#xff08;业务测…

PyEcharts入门到精通

一、PyEcharts介绍 版本 pyecharts分为v0.5.x和v1两个大版本&#xff0c;v0.5.x和v1间不兼容&#xff0c;v1是一个全新的版本 经开发团队决定&#xff0c;0.5.x版本将不再进行维护&#xff0c;我们不再使用v0.5.x 新版本系列将从v1.0.0开始&#xff0c;仅支持Python 3.6 将…

SD SD-DN 外向交货单保存后增强点

外向交货单保存后 下发外围系统 se18:LE_SHP_DELIVERY_PROC 在se19:ZSHP_DELIVERY_PROC_2

傅里叶变换与线性变换

线性变换及其矩阵 傅里叶变换 欧拉公式 傅里叶变换和逆傅里叶变换 傅里叶变换&#xff0c;有史以来最伟大的数学发现之一&#xff0c;理解其背后的直觉 https://baijiahao.baidu.com/s?id1711309753031579562&wfrspider&forpc

Web自动化测试:测试用例断言

运行测试用例时&#xff0c;需要判断用例是否执行成功&#xff0c;此时需要有一个我们期望的结果来进行验证。这里unittest中&#xff0c;如果一个case执行的过程中报错&#xff0c;或者我们判断结果不符合期望&#xff0c;就会判定此条用例执行失败&#xff0c;判断的条件主要…