mysql一个表存多少数据才是性能最高的
之前一直不知道InnoDB表中存多少行数据才是性能最高的.
所以问了一些人,也都没有定论;某国内最大的电子商务公司的DBA给了我一个大致的答案,感觉靠谱。所以就在这里和大家一起分享一下。
1. 某国个大牛写了下面这么一段话:
注:非官方给出的公式
2. 按照上面的理论,那么我们计算一下bigint为主键表的最大理论行数
公式1 : (16KB -200) / 8 = 2023 行
公式2 : 当然,也可以这么算:(16KB)/8 - 200 = 1848行
因为mysql最高的索引树为三层(表为第一层),那行最大的行数应该为 2023 * 2023= 4092529 行 或 1848 * 1848 = 3415104 行
因为笔者自己也没有本身测试过,都只是五百万行一分表,听圈里人都说500W是经验值所以笔者也就没有深入的去研究过了。等笔者有时间空了,好好的测试一下,呵呵~
bitsCN.com伴沃教育还为您提供以下相关内容希望对您有帮助:
为什么说MySQL单表数据不要超过500万行
曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事实上,这个传闻据说最早起源于百度。具体情况大概是这样的,当年的 DBA 测试 MySQL性能时发现,当单表的量在 2000 万行量级的时候,SQL 操作的性能急剧下降,因此,结论由此而来。然后又据说百度的工程...
阿里一面:MySQL 单表数据最大不要超过多少行?为什么?
在后端开发中,经常听到关于MySQL单表数据量的建议,比如"一般不超过2000万行"。然而,这个建议并非铁律,实际性能受限于多种因素。让我们通过实验来探索这个限制的来源。首先,创建一张表并插入数据,我们使用rownum进行大量数据插入。随着数据量的增加,当达到千万级别时,查询速度明显变慢。这提示我们,单...
MySQL单表最大容量问题探究mysql一个表大吗
分区表是MySQL 5.1及更高版本才支持的特性,它将单一的逻辑表拆分成多个物理数据文件存储,每个数据文件称为一个分区。这种方式可以提高数据库的效率,但是需要对表结构进行更改,也需要更多的IO操作。3.使用索引多使用索引可以大大提高MySQL数据库的查询性能,而且在数据量较小的情况下,索引的查询速度通常跟数据的大小无...
mysql一张表最多能存多少数据
mysql是千万级数据库,一张表存到5K万数据就很慢了,就该分表了。
mysql的最大数据存储量是多少
mysql的最大数据存储量没有最大限制。最多也就是单字段的长度有限制,那跟字段的数据类型有关,而对于数据表的大小一般不要超过2G,超过了效率会比较慢,建议分开多表存。上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂...
mysql 单个表可以储存多少数据
MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 – 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件...
mysql 一张表最多可存多少条数据
我们MySQL5.7.19 有一张表有150亿行。占空间1.7T多
mysql数据库一个表最多可以放多少条数据?mysql数据库怎么做分表?请高手...
mysql对数据库和表的大小都没有做限制,mysql是一个软件,每一个表都是一个独立的文件,大小要看具体操作系统对单个文件的限制。因此,很大,一般不需要管它 。mysql自5.1以后支持分区表,语法同Oracle类似 分区表类型有range、list、hash、key等几种,我给一个range分区的例子吧 CREATE TABLE ...
mysql最多可以存多少行数据
mysql单表存储四千万条数据,操作方法如下:1、Oracle中大文本数据类型。2、MySQL数据库。3、然后建表。4、存储文本时是以字符类型存储,存储图片时是以二进制类型存储,具体使用的设置参数方法,和获取数据方法不同。5、保存照片。6、获取照片,就完成了。
mysql单表可定义多少字段,目前我需要定义700多个字段,可行吗?对于执行...
理论上你定义多少个字段都没有问题。问题是你定义了700多个字段一张表的话。 这样肯定存在着性能的问题。最简单的,比如进行查询操作来说,你一次性700个字段都要进行读取,再加上如果你的记录数量非常大的话,读取的数据就非常的多。那么,就算你进行了索引,IO的操作也非常的大。所以最好还是分表吧...