MySQL单表多大容量需分库分表?InnoDB性能拐点如何分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计841个文字,预计阅读时间需要4分钟。
单表超过2GB即应考虑真实考量的分库分表,而不是可以。 这个数字不是拍脑门定的,它和InnoDB的页结构、缓冲池命中率、B+树层级、锁竞争强度等直接挂钩。尤其当表中存在大量TEXT(TEXT)、BLOB(BLOB)字段、二级索引多、频繁UPDATE操作时,2GB的表往往会对查询性能产生显著影响。在这种情况下,2GB的表往往容易出现查询延迟、慢日志频繁、主从同步lag增加等问题。
本文共计841个文字,预计阅读时间需要4分钟。
单表超过2GB即应考虑真实考量的分库分表,而不是可以。 这个数字不是拍脑门定的,它和InnoDB的页结构、缓冲池命中率、B+树层级、锁竞争强度等直接挂钩。尤其当表中存在大量TEXT(TEXT)、BLOB(BLOB)字段、二级索引多、频繁UPDATE操作时,2GB的表往往会对查询性能产生显著影响。在这种情况下,2GB的表往往容易出现查询延迟、慢日志频繁、主从同步lag增加等问题。

