本文汇总了AnalyticDB MySQL版集群中关于基本数据库对象及概念相关的常见问题和答案。
- 是否支持将表从一个表组移到另一个表组?
暂不支持。
- 是否支持修改表名?
暂不支持。
- 是否支持修改表的一级分区数?
当前不支持动态修改,只能删表重建。
- 如何选取普通表的一级分区数以达到最佳计算性能和数据存储均匀分布?
AnalyticDB MySQL版中一级分区数默认为128,您无需感知一级分区数,也无需选择。
- 二级分区表的二级分区是否可以是日期类型(date)?
每个二级分区列值的通常为日期格式的bigint数值型,例如
2015091210
。二级分区列只能是Bigint(long)类型,不能是Date或Time类型。 - 二级分区列的生命周期是多少?
当有新的二级分区数据被加载时,分析型数据库MySQL版会以二级分区列的键值排序,删除最小键值的二级分区。
- 为什么要限制二级分区数?
过多的二级分区会占用计算节点大量的内存,导致系统容易不稳定。所以我们一般建议二级分区数不要超过90个。单二级分区的数据记录数建议为300万条到2000万之间。假设表A一级分区数为64,二级分区数为90,那么该表最优数据量区间为
64*90*[300万,2000万]
,即[172.8亿,1152亿]
,因此二级分区极大地增大了单表的纪录上限。如果在实际使用中二级分区数过多,建议增大二级分区键的分区粒度,比如将按日分区改为按月分区、将按月分区改为按年分区等。