INSERT syntax
-
insert ... select不支持分区表
- column list 必须包含分区字段
REPLACE syntax
- column list 必须包含分区字段
- 不支持 limit
UPDATE syntax
update set xx=replace(xx,'a','b') 不支持
-
分区字段不能作为被更新字段
-
where条件必须包含分区字段
- 不支持 limit
DELETE syntax
-
where条件必须包含分区字段
- 不支持 limit
SELECT syntax
SUBQUERY syntax
查询分以下情况:
查询只涉及一张表且是非分区表时,大部分MySQL查询都支持。
查询只涉及一张表且是分区表时,相比上面,有以下限制:
- 不支持distinct
- 聚集函数不能做表达式计算。
- 当Group by和Order by同时使用时,不支持Order by。
Join查询有以下限制:
- 仅支持where、Order By和Limit语句,不支持Group By语句。
- 尽可能少用Limit,查询包含大结果集时Limit会有性能问题。