Heim  >  Artikel  >  Datenbank  >  mysql一个表存多少数据才是性能最高的

mysql一个表存多少数据才是性能最高的

WBOY
WBOYOriginal
2016-06-07 16:14:321873Durchsuche

? ? ? 之前一直不知道InnoDB表中存多少行数据才是性能最高的 ? ? ? 所以问了一些人,也都没有定论;某国内最大的电子商务公司的DBA给了我一个大致的答案,感觉靠谱。所以就在这里和大家一起分享一下。 ? ? ? ? 1. 某国个大牛写了下面这么一段话: ? ? ? ? 注

? ? ? 之前一直不知道InnoDB表中存多少行数据才是性能最高的

? ? ? 所以问了一些人,也都没有定论;某国内最大的电子商务公司的DBA给了我一个大致的答案,感觉靠谱。所以就在这里和大家一起分享一下。

?

? ? ? 1. 某国个大牛写了下面这么一段话:

?

? ? ? 注:非官方给出的公式

?

?

? ? ? 2. 按照上面的理论,那么我们计算一下bigint为主键表的最大理论行数

? ? ? ? ? 公式1 : (16KB -200) / 8 = 2023 行

? ? ? ? ? 公式2 : 当然,也可以这么算:(16KB)/8 - 200 = 1848行

? ? ? ? ? 因为mysql最高的索引树为三层(表为第一层),那行最大的行数应该为 2023 * 2023= 4092529 行 或 1848 * 1848 = 3415104 行

?

?

因为笔者自己也没有本身测试过,都只是五百万行一分表,听圈里人都说500W是经验值所以笔者也就没有深入的去研究过了。等笔者有时间空了,好好的测试一下,呵呵~

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn