更新时间:2024-11-29 GMT+08:00

MOTService SQL覆盖和限制

MOTService支持大多数标准的Postgres SQL和常见的数据库特性,如存储过程、自定义函数等,同时MOTService创建/更改表时,varchar字段支持最大16KB,单行支持最大56KB。

以下介绍MOTService不支持的相关特性功能和数据类型:

表1 MOTService不支持的操作详情

类型

名称

MOTService不支持的特性

不支持跨引擎(磁盘+MOT)的查询、视图或事务

不支持没有快照/可序列化隔离

不支持部分复杂SQL(游标等功能) JIT编译

本地内存限制为1GB。一个事务只能更改小于1GB的数据

容量(数据+索引)受限于可用内存

不支持全文检索索引

不支持逻辑复制特性

MOTService不支持的功能

按范围分区

AES加密

流操作

自定义类型

子事务

DML触发器

DDL触发器

MOTService不支持的DDL操作

修改表结构的数据类型,即ALTER COLUMN(但支持对表结构列的增,删及表重命名操作)

创建including表

创建as select表

按范围分区

创建无日志记录子句(no-logging clause)的表

创建可延迟约束主键(DEFERRABLE)

重新索引

表空间

使用子命令创建架构

MOTService不支持的DML

Merge into

Select into

Lock table

Copy from table

MOTService不支持的索引

在小数和数值类型上创建索引

在键大小大于2KB的表上创建索引

键大小包括以字节为单位的列大小+列附加大小,这是维护索引所需的开销。此外,如果索引不是唯一的,额外需要8字节

原生编译不支持的查询

查询涉及两个以上的表

查询有以下任何一个情况:
  • 非原生类型的聚合
  • 窗口功能
  • 子查询子链接
  • Distinct-ON修饰语(distinct子句来自DISTINCT ON)
  • 递归(已指定WITH RECURSIVE)
  • 修改CTE(WITH中有INSERT/UPDATE/DELETE)
  • Group By clause
  • Grouping sets
  • Having clause
  • Windows clause
  • Distinct clause
  • Sort clause that does not conform to native index order
  • Set operations
  • Constraint dependencies
表2 MOTService不支持的数据类型

数据类型名称

User-Defined Type (UDF)

UUID

INET

Blob

Circle

Box

Array data type

Clob

CIDR

Raw

Reltime

Text

NVARCHAR2(n)

Name

BYTEA

Path

JSON

Line

Bit varying(10)

Tsvector

Bit

Tsquery

HSTORE

Point

Smalldatetime

MACADDR

Money

HSTORE

Varbit

LSEG

无限制的varchar/character varying

POLYGON

OID

-

-

-