GBASE南大通用技术分享:GBase 8a数据库分区表优化建议

36 阅读1分钟

南大通用GBase 8a数据库建议控制分区数量在50-60以内。 分区建议使用月度分区,避免使用小时、天分区,宗旨依然是控制分区数量,单表分区数量高会对磁盘的IOPS有影响,内存也会增大(因为每次会把该表涉及的所有分区都打开)。 分区表使用建议:

  • 分区表使用Range或者LIST分区。
  • 分区数建议不超过60个。例如:按月建分区,60个分区可以保留5年的历史数据,超过5年的数据则可以通过删除分区的方式释放数据空间。
  • 单个分区的数据量不要太小。例如:每个数据节点每分区的数据量不少于650万行。
  • 使用具有明显区间性的字段进行分区,比如日期、区域等字段上建立分区。
  • 分区名称应当体现分区的数据特征。例如,关键字+区间特征。

查分表数量:

租户只要对业务表有查询权限,就可以查看分区数量: select count(*) from information_schema.partitions where table_schema='xxxx' and table_name='xxxx';