数据库功能限制

  • 不支持存储过程、触发器、游标、自定义函数
  • 不支持某些数据类型,比如不支持enum、set
  • 不支持临时表
  • 不支持一条Insert语句写多个分区
  • 不支持load data
  • 不支持全局索引

数据库使用限制

  • 分区表,且每个分区的leader分布在各个observer的场景下,查询如果涉及到多个分区,目前不支持强一致的数据读,所以需要加上 /*+READ_CONSISTENCY(weak)*/ 的SQL Hint
  • Hint中定义的并发数上限128个
  • 单observer 8万个partition上限,建议不超5万个
  • 库表名约束:
数据项 OceanBase
库名最大长度 64
表名最大长度 64
列名最大长度 128
视图名最大长度 64
别名最大长度 255
行最大长度 32M
表最大长度 512
主键最大长度 64
主键单列最大长度 根据数据类型
  • 数据类型约束
数据项 OceanBase
Char列最大长度 255
Varchar列最大长度 256K
Binary列最大长度 255
Varbinary列最大长度 65K
  • 索引长度限制
数据项 OceanBase
索引名最大长度 64
索引最大列数 64
索引单列最大长度 根据数据类型
索引最大长度 32M
表最大索引数 128
  • 分区表使用限制
功能点 OceanBase
全局所有 不支持,创建索引时需加local
KEY hash方式为murmurhash
RANGE COLOMNS分区 支持integer,DATE,DATETIME,CHAR
LIST分区 不支持
LIST COLUMNS 不支持
INTERVAL分区 不支持
linear key 不支持
linear hash 不支持
RANGE 支持abs,ceil,ceiling,date_diff
二级分区 一级HASH/Key分区,二级支持RANGE COLUMNS
生成列作为分区键 只支持substring函数,依赖生成列的主键即使不是主
跨分区update 不支持
add/drop partition 不支持