update兼容性

  1. UPDATE [LOW_PRIORITY] [IGNORE] [schema_name.]tbl_name
  2. SET col_name1={expr1} [, col_name2={expr2}] ...
  3. [WHERE where_condition]

单表
只会把SQL转发对应节点
全局表
把sql往配置的(多个)dataNode下发
分片表
带有分片字段的sql发往对应的dataNode
不带分片字段则往(多个)dataNode下发

在分片表下

不支持更新多个表
不支持join语法
不支持order/limit语法
不支持子查询
条件中分片值不能使用函数
不能更新分片值(拆分键)的值,注意ORM,如JPA是否生成了修改分片键的update语句

2022-3-22后
单表/全局表的delete/replace 语句支持join