mysql一個表存多少數據才是性能最高的
之前一直不知道InnoDB表中存多少行數據才是性能最高的. www.2cto.com
所以問了一些人,也都沒有定論;某國內最大的電子商務公司的DBA給了我一個大致的答案,感覺靠譜。所以就在這裡和大家一起分享一下。
1. 某國個大牛寫了下面這麼一段話:
注:非官方給出的公式
2. 按照上面的理論,那麼我們計算一下bigint為主鍵表的最大理論行數
公式1 : (16KB -200) / 8 = 2023 行
公式2 : 當然,也可以這麼算:(16KB)/8 - 200 = 1848行
因為mysql最高的索引樹為三層(表為第一層),那行最大的行數應該為 2023 * 2023= 4092529 行 或 1848 * 1848 = 3415104 行
因為筆者自己也沒有本身測試過,都只是五百萬行一分表,聽圈裡人都說500W是經驗值所以筆者也就沒有深入的去研究過了。等筆者有時間空了,好好的測試一下,呵呵~