跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于分表分库的原因
未分類
22 1 月 2021

关于分表分库的原因

关于分表分库的原因

資深大佬 : huntcool001 7

网上一搜分表分库,基本上都告诉你一张表大于几千万条之后操作会变慢云云,所以需要分表分库。

但是这点我不是很明白。

对于 InnoDB 的 Mysql 来说,如果是命中索引的搜索,拆分成 128 张表,你的搜索树高度最多就降一层而已,4 层变 3 层,速度不应该有变化的。拆入同理,关系更大的是索引的数量还有索引设计啥的。 和树的高度关系不大。

我能想到的最大的作用就是做聚合和全表扫描一类的操作的。 因为几乎所有的 Mysql 搜索操作都是单线程的,求 select count(*) from xxx 一个连接 /线程全表扫一亿条和 10 个连接 /线程扫 10 张分表然后再聚合,肯定后者更快。 这样也有坏处吧,线程池里的线程很快就耗尽了。

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具