MOT限制
MOT不支持以下特性:
- 跨引擎操作,不支持跨引擎(磁盘+MOT)的查询、视图或事务,计划于2021年支持。
- MVCC、隔离,不支持没有快照/可序列化隔离,计划于2021年支持。
- 本地内存限制为1GB。一个事务只能修改小于1GB的数据。
- 容量(数据+索引)受限于可用内存。未来将提供Anti-caching和数据分层功能。
- 不支持全文检索索引。
MOT表不支持的功能:
- 按范围分片
- AES加密
- 流操作
- 用户自定义类型
- 子事务
- DML触发器
- DDL触发器
MOT不支持的DDL操作
- 修改表结构
- 创建including表
- 创建as select表
- 按范围分片
- 创建无日志记录子句(no-logging clause)的表
- 创建可延迟约束主键(DEFERRABLE )
MOT不支持的数据类型
- UUID
- User-Defined Type (UDF)
- Array data type
- NVARCHAR2(n)
- Clob
- Name
- Blob
- Raw
- Path
- Circle
- Reltime
- Bit varying(10)
- Tsvector
- Tsquery
- JSON
- HSTORE
- Box
- Text
- Line
- Point
- LSEG
- POLYGON
- INET
- CIDR
- MACADDR
- Smalldatetime
- BYTEA
- Bit
- Varbit
- OID
- Money
- 无限制的varchar/char
MOT不支持的索引DDL
- 在小数和数值类型上创建索引
- 在列宽>256的表上创建索引
- 在总列数>256的表上创建索引
- 创建索引综述>9
MOT不支持的DML
- Merge into
- Delete on conflict
- Insert on conflict
- Select into
- Update on conflict
- Update from
MOT不支持的本地编译和精简查询
- 查询涉及两个以上的表
查询有以下任何一个情况:
- 非原生类型的聚合
- 窗口功能
- 子查询子链接
- Distinct-ON修饰语(distinct子句来自DISTINCT ON)。
- 递归(已指定WITH RECURSIVE)
- 修改CTE(在WITH中包含INSERT/UPDATE/DELETE)
以下子句不支持精简查询:
- Returning list
- GROUP BY子句
- Grouping sets
- HAVING子句
- Windows子句
- Distinct子句
- 不符合本地索引顺序的排序子句
- Set操作
- 约束依赖性