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

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

参与16

3同行回答

renou2012renou2012数据库管理员KE
这边应该是说分区表分区表的坑很多还是在数据量上,查询性能上,维护性不是很可控可能分区数据不均衡,很容易造成热点数据还有就是分区键的选择很关键,要贴合业务查询的规则,否则性能很差对并发的支持不是很好维护的成本很高...显示全部

这边应该是说分区表
分区表的坑很多还是在数据量上,查询性能上,维护性不是很可控
可能分区数据不均衡,很容易造成热点数据
还有就是分区键的选择很关键,要贴合业务查询的规则,否则性能很差
对并发的支持不是很好
维护的成本很高

收起
金融其它 · 2017-07-07
浏览5587
liucj2004liucj2004其它undefined
先说人一般的MySQL开发不太关注数据量,只有在慢或者不可用的时候才会关注。这个时候需要DBA主动去推,不过由于资料比oracle的少,所以还是需要看官方文档,英文是一道坎再说使用分区的片键选择很重要就像1楼所说的,另外需要改表结构,把分区条件放在主键坑的话开发环境不要滥用,遇...显示全部

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

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

坑的话
开发环境不要滥用,遇到过开发hash分区分了上百个出来
需要改表结构,分区放在主键
还有老版本有handler的问题

收起
农业其它 · 2017-07-07
浏览5650
冯帅冯帅数据库管理员贝壳金服
有一个先入为主的原则,我们都知道MySQL分区问题很多,导致了很多人不会考虑使用分区,这边我想问下,对于使用Oracle的同学而言,遇到大表肯定考虑的是分区吧,总体而言MySQL并不是很差,当然这个是针对功能性的,起码对于单表而言,又不想获取复杂和业务的改动,还是可以的,至于遇到的一些问...显示全部

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

收起
融资租赁 · 2017-07-12
浏览4870

提问者

冯帅
数据库管理员贝壳金服

问题来自

相关问题

相关资料

问题状态

  • 发布时间:2017-07-05
  • 关注会员:4 人
  • 问题浏览:9847
  • 最近回答:2017-07-12
  • X社区推广