DELETE

description

  1. 该语句用于按条件删除指定 tablebase index partition 中的数据。
  2. 该操作会同时删除和此 base index 相关的 rollup index 的数据。
  3. 语法:
  4. DELETE FROM table_name [PARTITION partition_name]
  5. WHERE
  6. column_name1 op value[ AND column_name2 op value ...];
  7. 说明:
  8. 1) op 的可选类型包括:=, >, <, >=, <=, !=
  9. 2) 只能指定 key 列上的条件。
  10. 2) 当选定的 key 列不存在于某个 rollup 中时,无法进行 delete
  11. 3) 条件之间只能是“与”的关系。
  12. 若希望达成“或”的关系,需要将条件分写在两个 DELETE 语句中。
  13. 4) 如果为RANGE分区表,则必须指定 PARTITION。如果是单分区表,可以不指定。
  14. 注意:
  15. 该语句可能会降低执行后一段时间内的查询效率。
  16. 影响程度取决于语句中指定的删除条件的数量。
  17. 指定的条件越多,影响越大。

example

  1. 1. 删除 my_table partition p1 k1 列值为 3 的数据行
  2. DELETE FROM my_table PARTITION p1
  3. WHERE k1 = 3;
  4. 2. 删除 my_table partition p1 k1 列值大于等于 3 k2 列值为 "abc" 的数据行
  5. DELETE FROM my_table PARTITION p1
  6. WHERE k1 >= 3 AND k2 = "abc";

keyword

  1. DELETE