首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql一张表到底多少数据?

前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底多少数据呢?计算根据是什么呢?...同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的数据页大小是16KB。(确切的说是InnoDB数据页大小16KB)。详细学习可以参考官网 我们可以用如下命令查询到。...mysql> SHOW GLOBAL STATUS LIKE 'innodb_page_size'; +------------------+-------+ | Variable_name |...了解了节点的概念和每个节点的大小为16kb之后,咱们计算mysql存储多少数据就容易很多了 具体计算方法 根节点计算 首先咱们只看根节点 比如我们设置的数据类型是bigint,大小为8b ?...16 = 21902400 (千万级条) 其实计算结果与我们平时的工作经验也是相符的,一般mysql一张表的数据超过了千万也是得进行分表操作了。

2.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

美团面试官:mysql一张表到底多少数据?

前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底多少数据呢?计算根据是什么呢?...接下来咱们逐一探讨,除了小编总结的面试题以外,小编还整理了一份MySQL的实战学习笔记,分享给正在阅读的小伙伴们。...同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的数据页大小是16KB。(确切的说是InnoDB数据页大小16KB)。详细学习可以参考官网 我们可以用如下命令查询到。...了解了节点的概念和每个节点的大小为16kb之后,咱们计算mysql存储多少数据就容易很多了 具体计算方法 根节点计算 首先咱们只看根节点 比如我们设置的数据类型是bigint,大小为8b [1612869840279...总结 最后用一张图片总结一下今天讨论的内容,希望您能喜欢,读者福利:整理了一份MySQL的实战学习笔记,分享给正在阅读的小伙伴们。

1.4K20

3层高的BTREE+ 多少条数据

导读使用mysql的时候总是会避免大表, 因为大表读写慢, 慢的原因就是树太高了....一般三层高就比较合适(太矮了的数据有限.)那么3层高能多少数据呢.通过之前的文章我们知道了ibd数据文件的物理格式....那么我们就可以根据这个格式计算下3层高能多少数据.图片环境page_size = 16384 #页大小index_l = 12 #主键索引长度col_size = 300 #行长度cols = 16...+ page_dir)/rate = page_size计算方式一样的, 只是把page_no换成真实的数据(记得去掉索引, 因为前面包含了索引的)leaf_rows = 37 也就是叶子节点, 每页...37条数据算下来3层高能 29503629 条数据如果每行是100字节的话, 9357138条数据如果是4层高(含叶子节点), 1091634273条数据.

32020

VARCHAR 最多多少个字符?|mysql系列(3)

前言 上篇《VARCHAR(M) 到底占用多少个字节?|mysql系列(2)》分享了VARCHAR(M) 占用多少个字节,那VARCHAR 最大多少个字符呢?...|mysql 系列(1)》一文中讲到,MySQL服务器上负责对表中数据的读取和落盘(即写入磁盘)工作是由存储引擎 完成的。InnoDB是一个将表中的数据存储到磁盘上的存储引擎 。...变长字段长度列表: 比如VARCHAR(M)、VARBINARY(M)、各种TEXT类型,各种BLOB类型,把拥有这些数据类型的列称为变长字段 ; 变长字段占用的存储空间分为两部分: 真正的数据内容...真实数据内容是就是的具体的值。那么对于占用的字节数该怎么表示呢?...对于VARCHAR(M)来说: 表示存储最多M个字符(注意是字符不是字节),所以这个类型表示的字符串最多占用的字节数就是M×L,其中L=设置字符集 Maxlen 的值。

1.8K20

面试题:InnoDB中一棵B+树多少行数据?

MySQL中我们的InnoDB页的大小默认是16k,当然也可以通过参数设置: ? 数据表中的数据都是存储在页中的,所以一个页中存储多少行数据呢?...那么现在我们需要计算出非叶子节点存放多少指针?...其实这也很好算,我们假设主键ID为bigint类型,长度为8字节,而指针大小在InnoDB源码中设置为6字节,这样一共14字节 我们一个页中存放多少这样的单元,其实就代表有多少指针,即16384/14...最后回顾一道面试题 有一道MySQL的面试题,为什么MySQL的索引要使用B+树而不是其它树形结构?比如B树?...关于二级索引数据存取方式可以参考MySQL相关书籍,他的要点是结合主键索引进行回表查询。

1.7K20

一篇文章看懂mysql中varchar多少汉字、数字,以及varchar(100)和varchar(10)的区别

看完这篇文章,你搞清楚以下问题: 1、varchar(100)和varchar(10)的区别在哪里? 2、varchar多少汉字、数字? 3、varchar的最大长度是多少呢?...2、varchar多少汉字、数字?...mysql的vachar字段的类型虽然最大长度是65535,但是并不是这么多数据,最大可以到65533,其中需要1到2个字节来存储数据长度(如果列声明的长度超过255,则使用两个字节来存储长度,否则...一般 gbk 编码下,一个汉字  字符  占用 2 个 字节; 5、mysql字段类型存储需要多少字节?...mysql 的二进制数据类型 BINARY, VARBINARY, BLOB 都没有字符集的概念。

7.1K52

面试题:InnoDB中一棵B+树多少行数据?

MySQL 中我们的 InnoDB 页的大小默认是 16k,当然也可以通过参数设置: 数据表中的数据都是存储在页中的,所以一个页中存储多少行数据呢?...那么现在我们需要计算出非叶子节点存放多少指针?...其实这也很好算,我们假设主键 ID 为 bigint 类型,长度为 8 字节,而指针大小在 InnoDB 源码中设置为 6 字节,这样一共 14 字节,我们一个页中存放多少这样的单元,其实就代表有多少指针...关于二级索引与主键索引的区别请参考 MySQL 相关书籍,本文不在此介绍。...六、最后回顾一道面试题 有一道 MySQL 的面试题,为什么 MySQL 的索引要使用 B+ 树而不是其它树形结构? 比如 B 树?

6.1K43

Java List 中不同的数据类型

在最近的实践中,有人突然问了一个问题:在 Java 的 List 中可以不同的数据类型吗?...testList 中的对象都是 String 字符串了。...解答List 中是可以不同的数据类型的。但是在定义的时候需要定义成: List testList = new ArrayList();,不能为要使用的 List 指定数据类型。...实战在实际的编码中,我们通常都会为我们的 List 指定数据类型。这个数据类型可以是任何数据类型或者对象,这样可以保证我们的 List 中数据类型只有一种数据类型。...我们会尽量避免在使用的时候对数据进行转换,例如上面的情况,我们 List 对象中的是对象,我们不知道我们的对象是 Stirng 还是 Long,这个时候要猜。

47070
领券