MySQL一张表到底能存多少数据?


本篇文章给大家带来了关于mysql的相关知识,程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?下面一起来探讨一下,希望对大家有帮助。

MySQL一张表到底能存多少数据?

1、知识准备

1.1、数据页

在操作系统中,我们知道为了跟磁盘交互,内存也是分页的,一页大小4KB。同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的数据页大小是16KB。(确切的说是InnoDB数据页大小16KB)。详细学习可以参考官网 我们可以用如下命令查询到。

mysql> SHOW GLOBAL STATUS LIKE 'innodb_page_size';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| Innodb_page_size | 16384 |
+------------------+-------+
1 row in set (0.00 sec)

今天咱们数据页的具体结构指针等不深究,知道它默认是16kb就行了,也就是说一个节点的数据大小是16kb

1.2、索引结构(innodb)

mysql的索引结构咱们应该都知道,是如下的b+树结构

图片

通常b+树非叶子节点不存储数据,只有叶子节点(最下面一层)才存储数据,那么咱们说回节点,一个节点指的是(对于上图而言)

图片

每个红框选中的部分称为一个节点,而不是说某个元素。了解了节点的概念和每个节点的大小为16kb之后,咱们计算mysql能存储多少数据就容易很多了

2、具体计算方法

2.1、根节点计算

首先咱们只看根节点

比如我们设置的数据类型是bigint,大小为8b

图片

在数据本身如今还有一小块空间,用来存储下一层索引数据页的地址,大小为6kb

IT教育培训机构单页模板 IT教育培训机构单页模板

1、IT行业里其实有很多细分领域和工种,领域如云计算、游戏、电商、大数据、金融IT、智能硬件等,工种如开发、运维、测试、产品经理、项目经理、UI设计、数据分析师等,到底学哪个好?根据自身特长 爱好 2、虽然有很多细分领域,但是不是每个领域都适合你,比如像人工智能、VR开发等相比偏难一些的领域,我不觉得适合无计算机专业背景的小白学习,至少不应该做为初始的学习目标,因为这些领域涉及到计算机里各种复

IT教育培训机构单页模板 54 查看详情 IT教育培训机构单页模板

图片

所以我们是可以计算出来一个数据为(8b+6b=14b)的空间(以bigint为例) 我们刚刚说到一个数据页的大小是16kb,也就是(16*1024)b,那么根节点是可以存储(16*1024/(8+6))个数据的,结果大概是1170个数据 如果跟节点的计算方法计算出来了,那么接下来的就容易了。

2.2、其余层节点计算

第二层其实比较容易,因为每个节点数据结构和跟节点一样,而且在跟节点每个元素都会延伸出来一个节点,所以第二层的数据量是1170*1170=1368900,问题在于第三层,因为innodb的叶子节点,是直接包含整条mysql数据的,如果字段非常多的话数据所占空间是不小的,我们这里以1kb计算,所以在第三层,每个节点为16kb,那么每个节点是可以放16个数据的,所以最终mysql可以存储的总数据为

1170 * 1170 * 16 = 21902400 (千万级条)

其实计算结果与我们平时的工作经验也是相符的,一般mysql一张表的数据超过了千万也是得进行分表操作了。

3、总结

最后用一张图片总结一下今天讨论的内容,希望您能喜欢

推荐学习:mysql视频教程

以上就是MySQL一张表到底能存多少数据?的详细内容,更多请关注其它相关文章!


# 镜像  # 培训机构  # 有很多  # 分页  # 计算方法  # 第二层  # mysql  # 东营湖南网站优化推广  # 西城网站推广网站优化  # 网站搜索引擎优化在哪看  # seo托拉塞米  # 网站结构优化 成果  # p2p营销怎么推广  # 衢州seo关键词优化  # 如何seo优化网站  # 昆明档案网站建设  # 泰州网站推广 溦鑫hfqjwl广告稳定  # 有一  # 平时  # 如何设置  # 第三层 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 英国搜索:多数英国人认为语言搜索是未来搜索  j*a中赋值运算符是什么?  暴风影音官网正式版_暴风影音手机版官网下载安卓  《浙里办》电子发票开具方法  圆通快递官方入口不需要登录 在线查询入口快速查询  优化Leaflet弹出层图片显示:条件渲染策略  微信步数怎么刷_微信步数快速提升技巧  汽水音乐车机版 汽水音乐车机版官方入口  微信注销后银行卡解绑了吗_微信注销后银行卡解绑状态  解决Flex容器横向滚动内容截断与偏移问题  实现二叉树的层序插入:基于树大小的路径导航  红手指专业版app注册教程  视频号视频怎么提取文案?提取的文案如何优化与使用?  ao3入口镜像地址 ao3镜像入口可靠跳转  PHP动态导航按钮:根据用户登录状态切换链接与文本  抖音火山版如何进行提现  AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案  AffinityDesigner图层蒙版怎么用_AffinityDesigner图层蒙版设计应用  Lar*el如何创建自定义的辅助函数(Helpers)_Lar*el全局函数定义与加载方法  Eclipse开发J*a快速入门  使用Python和NLTK从文本中高效提取名词的实用教程  Yandex世界探索 最新官方免登录入口全知道  如何用Golang优化微服务间请求性能_Golang 微服务请求性能优化方法  在Peewee中处理PostgreSQL记录重复:一站式数据摄取教程  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  学习通网页版个人登录_学习通网页版个人账户登录入口  FotoBalloon图片左右镜像教程  qq邮箱格式填写示例 qq邮箱标准填写规范  《七读免费小说》开通会员方法  抖音网页版官方链接 抖音网页版官网链接入口  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法  小红书网页版怎么进 小红书网页版通用入口  自定义你的VS Code状态栏,监控关键信息  更换小红书群背景怎么换?小红书群规则怎么设置?  包子漫画官网链接官方地址 包子漫画在线观看官网首页入口  C++中std::thread和std::async的区别_C++并发编程与线程与异步任务比较  Flask 应用中图片动态更新与上传:实现客户端定时刷新与服务器端文件管理  申通快件单号查询平台 申通包裹物流动态跟踪  C++如何实现矩阵乘法_C++二维数组矩阵运算代码示例  如何查询个人病历记录  如何编写一个符合 composer 规范的 post-install-cmd 脚本?  荣耀Magic7拍照夜景噪点处理_荣耀Magic7相机优化  Vue 3中独立响应式实例的创建与应用  优化长HTML属性值:SonarQube警告与实用策略  英雄联盟争者留名活动介绍  如何在Podman容器中运行Composer_Docker替代品Podman的PHP与Composer容器化实践  Flash AS3.0简易相册制作  汽水音乐车机版官网5.0 汽水音乐车机版5.0版本下载入口  《深林》冬季章节图文攻略  德邦快递会员怎么开通 

 2023-01-22

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.