云数据库 GaussDB-CREATE TABLE SUBPARTITION:注意事项

时间:2023-11-01 16:22:02

注意事项

  • 二级分区表有两个分区键,每个分区键只能支持1列,两个分区键不能是同一列。
  • 唯一约束和主键约束的约束键包含所有分区键将为约束创建LOCAL索引,否则创建GLOBAL索引。如果指定创建local唯一索引,必须包含所有分区键。
  • 创建二级分区表时,如果在其一级分区下不显示指定二级分区,会自动创建一个同范围的二级分区。
  • 二级分区表的二级分区(叶子节点)个数不能超过1048575个,一级分区无限制,但一级分区下面至少有一个二级分区。
  • 二级分区表的总分区数(包括一级分区和二级分区)最大值为1048575个,一般情况下业务不可能创建这么多分区,这样会导致内存不足。应参照参数local_syscache_threshold的值合理创建分区,二级分区表使用内存大致为(总分区数 * 3 / 1024)MB。理论上分区占用内存不允许大于local_syscache_threshold的值,同时还需要预留部分空间以供其他功能使用。
  • 二级分区表只支持行存,不支持列存,hashbucket。
  • 不支持cluster。
  • 指定分区查询时,如select * from tablename partition/subpartition (partitionname),关键字partition和subpartition注意不要写错。如果写错,查询不会报错,这时查询会变为对表起别名进行查询。
  • 不支持密态数据库、账本数据库和行级访问控制。
  • 对于二级分区表PARTITION FOR (values)语法,values只能是常量。
  • 对于二级分区表PARTITION/SUBPARTITION FOR (values)语法,values在需要数据类型转换时,建议使用强制类型转换,以防隐式类型转换结果与预期不符。
  • 指定分区语句目前不能走全局索引扫描。
support.huaweicloud.com/centralized-devg-v2-opengauss/devg_03_0577.html