MOT限制

    • 跨引擎操作,不支持跨引擎(磁盘+MOT)的查询、视图或事务,计划于2021年支持。
    • MVCC、隔离,不支持没有快照/可序列化隔离,计划于2021年支持。
    • 本地内存限制为1GB。一个事务只能修改小于1GB的数据。
    • 容量(数据+索引)受限于可用内存。未来将提供Anti-caching和数据分层功能。
    • 不支持全文检索索引。

    MOT表不支持的功能:

    • 按范围分片
    • AES加密
    • 流操作
    • 用户自定义类型
    • 子事务
    • DML触发器
    • DDL触发器

    MOT不支持的DDL操作

    • 修改表结构
    • 创建including表
    • 创建as select表
    • 按范围分片
    • 创建无日志记录子句(no-logging clause)的表
    • 创建可延迟约束主键(DEFERRABLE )
    • UUID
    • User-Defined Type (UDF)
    • Array data type
    • NVARCHAR2(n)
    • Clob
    • Name
    • Blob
    • 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的表上创建索引
    • 创建索引综述>9

    MOT不支持的DML

    • Merge into
    • Delete on conflict
    • Insert on conflict
    • Select into
    • Update on conflict
    • Update from
    • 查询涉及两个以上的表
    • 查询有以下任何一个情况:

      • 非原生类型的聚合
      • 窗口功能
      • 子查询子链接
      • Distinct-ON修饰语(distinct子句来自DISTINCT ON)。
      • 递归(已指定WITH RECURSIVE)
      • 修改CTE(在WITH中包含INSERT/UPDATE/DELETE)
    • 以下子句不支持精简查询:

      • Returning list
      • GROUP BY子句
      • Grouping sets
      • HAVING子句
      • Windows子句
      • Distinct子句
      • 不符合本地索引顺序的排序子句
      • Set操作