MySQL InnoDB适宜存放的最多记录数

InnoDB允许一张表最多只有64TB的大小。

如果你1行有10个字段,每个字段平均25个byte,每行250个byte;可容纳的最大行数是 256000000.0 (
2亿5千万行

不过这只是理论上的最大值,实际上,
按经验来说,数据超过1千万行,性能就会比较差了

大表具体如何影响性能? 一个不完整的列表:

1.索引过大,使得b+树层数变深;另外,小索引本来可以完整放到内存的,索引大了后就放不了了,查询性能可想而知

2.一些全表改动,如alter table, optimize table会导致更长的down time

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.