【标题】MySQL 8.0.38版本存在表个数超过一万个导致实例重启失败的Bug
【核心内容】
- 升级到MySQL 8.0.38版本后,当实例中的表个数超过一万个,实例重启后会发生Crash而失败
- 问题存在于8.0.38版本、8.4.1版本和9.0.0版本中
- 降级到8.0.37、36、35版本都没有问题,可以重新启动,再次升级回8.0.38版本也正常
- 降级到8.0.34版本后出现问题,没有继续测试更低版本
- 可以采用共享/通用表空间方案来规避这个问题
【评论内容】 小红书用户:这个MySQL的Bug真是拉胯啊,表个数超过一万个就启动不了,还好降级升级可以解决,但是不知道更复杂的场景会不会有问题。 微信公众号读者:MySQL最近表现确实很差,但是还是热爱它,哈哈哈。这个问题虽然小,但是很容易规避,只要采用共享/通用表空间方案就可以了。不过AliSQL的内核开发者对此问题进行了深入分析,值得一看。
" 【标题】MySQL 8.0.38 版本爆发表个数过多导致实例崩溃bug,网友热议规避方法
【核心内容】
- MySQL 8.0.38 版本在实例中表个数超过一万时,重启实例会发生崩溃。
- 该问题在 8.4.1 和 9.0.0 版本中同样存在。
- 详细复现过程和测试结果可参考 Percona 资深工程师 Marco Tusa 的报告。
- 通过降级到 8.0.35、36、37 或者升回 8.0.38 可以规避该问题,但更复杂的场景无法保证。
- 采用共享/通用表空间方案可以避免此问题。
【评论内容】 小红书用户:哇,MySQL 这次真的是翻车了,幸好有高手出来揭秘。不过这个 bug 好像也不是那么可怕,起码还有办法规避。看来我还是可以继续热爱 MySQL 的,哈哈哈!
微信公众号读者:MySQL 最近的表现确实有点让人失望,但这个 bug 还好吧,至少还有解决方案。只能希望他们以后能加强测试,减少这类问题出现。不过,作为忠实粉丝,我还是选择继续支持 MySQL!"