iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL一张表能存的数据是多少
  • 302
分享到

MySQL一张表能存的数据是多少

mysql 2023-02-02 21:02:44 302人浏览 独家记忆
摘要

这篇“Mysql一张表能存的数据是多少”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mys

这篇“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+树结构

MySQL一张表能存的数据是多少

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

MySQL一张表能存的数据是多少

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

2、具体计算方法

2.1、根节点计算

首先咱们只看根节点

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

MySQL一张表能存的数据是多少

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

MySQL一张表能存的数据是多少

所以我们是可以计算出来一个数据为(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一张表的数据超过了千万也是得进行分表操作了。

以上就是关于“MySQL一张表能存的数据是多少”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL一张表能存的数据是多少

本文链接: https://www.lsjlt.com/news/194051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL一张表能存的数据是多少
    这篇“MySQL一张表能存的数据是多少”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyS...
    99+
    2023-02-02
    mysql
  • 浅谈mysql一张表到底能存多少数据
    程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中,我们知道为了...
    99+
    2024-04-02
  • oracle数据库一张表能存多少数据
    oracle 表的存储容量取决于表空间类型、数据块大小、行大小和空闲块空间。理论最大值为:块表空间约 8tb,行表空间约 281tb。但实际限制受操作系统、性能和可用存储空间影响。根据特...
    99+
    2024-05-11
    oracle
  • 面试提问mysql一张表到底能存多少数据
    目录前言1、知识准备1.1、数据页1.2、索引结构(innodb)2、具体计算方法2.1、根节点计算2.2、其余层节点计算3、总结前言 程序员平时和mysql打交道一定不少,可以说每...
    99+
    2024-04-02
  • mysql一个表可以存多少条数据
    mysql表的存储容量取决于表结构、存储引擎和服务器配置。最大行数为922亿,最大表大小为64tb(非压缩)或32tb(压缩)。实际限制和性能考虑会影响实际容量。 MySQL表中可存储...
    99+
    2024-04-22
    mysql
  • mysql如何查询数据库有多少张表
    这篇文章主要介绍“mysql如何查询数据库有多少张表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何查询数据库有多少张表”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 数据库将一张表中的数据更新到另一张表(Oracle、MySQL)
    Oracle数据库         方式一(推荐) -- 将 t2表的字段更新到t1表MERGE INTO COMMUNITY_MEMBER_APPLY_DIE T1USING COMMUNITY_MEMBER T2ON (T1.MEMB...
    99+
    2023-09-14
    数据库 oracle mysql
  • mysql数据库能储存多少条数据
    小编给大家分享一下mysql数据库能储存多少条数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL是中小型网站普遍使用的...
    99+
    2024-04-02
  • 你的mysql到底能存多少数据呢?
    前言 参考借鉴文章 我说MySQL每张表最好不超过2000万数据,面试官让我回去等通知? 这里自己在总结一下,原因是相关知识欠缺,看别人的文章研究很久才弄明白,所以这里记录一些心得。 作者:阿杆 ...
    99+
    2023-09-08
    mysql java 数据库
  • 解读MySQL中一个B+树能存储多少数据
    目录mysql中一个B+树能存储多少数据MySQL聚簇索引的存储结构MySQL中B树与B+树的区别B树B+树B树与B+树的区别总结MySQL中一个B+树能存储多少数据 MySQL聚簇索引的存储结构 MySQL中Inno...
    99+
    2023-02-14
    MySQL B+树 B+树存储数据 MySQL B+树存储数据
  • MySQL如何统计多张表的数据量
    要统计多张表的数据量,可以使用以下MySQL语句: SELECT TABLE_NAME, TABLE_ROW...
    99+
    2024-04-17
    MySQL
  • Mysql 适合单表的数据量是多少
    Mysql 适合单表的数据量是多少,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。影响 Mysql 单表的最优最大数量的一个重要因素其实是索...
    99+
    2024-04-02
  • oracle数据库能存多少数据
    oracle数据库的存储容量取决于硬件限制、磁盘空间、内存、数据块大小、表空间、索引、数据类型、压缩等因素。一般来说,大型企业数据库可以存储数tb甚至数pb字节的数据,而小型企业或个人数...
    99+
    2024-05-10
    oracle 压缩技术
  • java的map最多能存多少数据
    Java中的Map是一个接口,它不会限制存储的数据数量。具体能存储多少数据取决于具体的Map实现类以及可用的内存。不同的Map实现类...
    99+
    2023-08-26
    java
  • MySQL回表的性能消耗是多少
    这篇文章主要介绍“MySQL回表的性能消耗是多少”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL回表的性能消耗是多少”文章能帮助大家解决问题。1 回表的性能消耗无论单列索引 还是 联合索引,...
    99+
    2023-06-29
  • php 空数组最多能存多少数据
    PHP是一种广泛使用的脚本语言,被广泛地用于开发Web应用程序和服务器端脚本。PHP内置了一个强大的数据结构——数组,它是存储多个值的有序集合。在PHP中,数组可以是数值数组、关联数组或多维数组,也可以是空数组。那么问题来了,PHP空数组最...
    99+
    2023-05-23
  • sql多个表的数据怎么整合到一张
    要将多个表的数据整合到一张表中,可以使用SQL的联结操作。联结操作可以通过两种方式进行:内联结和外联结。内联结会返回两个表中某一列的...
    99+
    2023-09-12
    sql
  • php空数组最多能存多少数据
    PHP是一种服务器端编程语言,广泛应用于web开发中。可以使用PHP数组来存储和操作大量数据。然而,对于一个空数组,我们常常会疑惑它最多能存储多少数据。本文将探讨这个问题,并介绍一些优化方法来增加PHP空数组的存储能力。首先,让我们明确一下...
    99+
    2023-05-19
  • MySQL怎么从很多二进制日志中恢复一张表的数据
    本篇内容介绍了“MySQL怎么从很多二进制日志中恢复一张表的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • mysql中怎么用dump导入一张表数据
    要使用dump导入一张表数据,可以按照以下步骤操作: 使用mysqldump命令导出表数据到一个.sql文件中。假设要导出表名为t...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作