网上的答案基本都是各种八股文,而且从500W~2000W,差异很大。MySQL的条目上限到底是多少?有没有官方文档的答案?或者明确的测试结果?以及,浮动的上限标准取决于什么?
5 个赞
这个是建议吧,性能损耗严重,查询时间过长数据库超时
单表条目大小并不是一个固定值。得看mysql官网这个文档来估算下
https://dev.mysql.com/doc/refman/5.7/en/innodb-limits.html
文档里说根据InnoDB Page Size的大小不同,最大的单表空间不会超过256TB。
那么我认为单表最大行应该就是≤ 256TB 单行存储+索引空间大小
理论上是2000w,因为b+树。到这只是理论,具体看你表的复杂程度。
这个数字只是在保证查询效率的前提下的建议值, 并不是单表的上限值, 实际情况肯定要根据具体业务来看, 业务简单, 查询简单, 上限就高, 反之下限就低
1 个赞
八股文看看就好了,别被洗脑了,很简单的道理,一张表有100个字段和2个字段,哪个行数据更大?2000w只是普遍情况下的平均值,要根据实际业务来,如果你的表是用来归档的,你爱放多少放多少
都有索引的情况下,检索单一字段,其他字段应该没影响吧。
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。