暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库有问必答 | 如何在AnalyticDB MySQL版中合理建表?

阿里云数据库 2021-07-15
474

Q: 如何在AnalyticDB MySQL版中合理建表?

在AnalyticDB MySQL版中,合理建表需要注意以下几点:

  • 分布字段的选择

    AnalyticDB MySQL版是分布式数据库,数据需要根据分布字段均匀地分布在各个后台节点才能保证尽可能高的利用资源,分布字段选择不合理,会导致写入时存在热点,降低写入性能。

  • 分区字段合理性

    AnalyticDB MySQL版后台以分区为粒度进行文件的存储、索引的构建以及查询。每个分区的数据行数过少,可能导致查询时扫描的二级分区数较多,降低扫描性能,如果每个分区的数据行数过多,可能频繁触发该分区的索引构建,所以合理的二级分区对系统整体稳定性非常重要。

  • 复制表合理性

    复制表在每个后台节点都保存一份,好处是在需要和复制表进行JOIN时,不需要对复制表进行网络传输,提高系统的并发处理能力。但对复制表进行增删改时,会对涉及的数据行进行重复多次的操作,以保证每个复制表的副本都生效。所以复制表不宜过大,也不宜对复制表频繁进行增删改查操作。

更多信息,请扫描下方二维码参考数据建模优化

文章转载自阿里云数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论