查看原文
其他

MySQL分区中可能遇到哪些坑点和问题?

在MySQL 5.7.1之前的分区表不支持HANDLER语句,有时候修改SQL模式可能会导致分区表不可用。mysql5.6中的分区总是有人说有很多坑,尽管现在5.7有了更好的支持,但是还是很多人都不太喜欢用,大家来分享一下使用mysql的分区的时候遇到的问题。


renou2012  数据库架构师

这边应该是说分区表。

分区表的坑很多还是在数据量上,查询性能上,维护性不是很可控。

可能分区数据不均衡,很容易造成热点数据。

还有就是分区键的选择很关键,要贴合业务查询的规则,否则性能很差。

对并发的支持不是很好。

维护的成本很高。


刘诚杰 平安好房 数据库管理员

先说人。

一般的MySQL开发不太关注数据量,只有在慢或者不可用的时候才会关注。这个时候需要DBA主动去推,不过由于资料比oracle的少,所以还是需要看官方文档,英文是一道坎。

再说使用。

分区的片键选择很重要就像1楼所说的,另外需要改表结构,把分区条件放在主键。

坑的话。

开发环境不要滥用,遇到过开发hash分区分了上百个出来。

需要改表结构,分区放在主键。

还有老版本有handler的问题。


冯帅 点融网 数据库管理员

有一个先入为主的原则,我们都知道MySQL分区问题很多,导致了很多人不会考虑使用分区,这边我想问下,对于使用Oracle的同学而言,遇到大表肯定考虑的是分区吧,总体而言MySQL并不是很差,当然这个是针对功能性的,起码对于单表而言,又不想获取复杂和业务的改动,还是可以的,至于遇到的一些问题,比如聚合运算,统计,迁移等等,当然还有一些坑在路上。


出自活动“MySQL的分区和分表在线探讨”,社区会员观点供大家参考


点击阅读原文可以进入社区Mysql分区主题,还有更多文章、资料及相关问答。


长按二维码关注公众号AIX专家俱乐部


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存