云数据库 GAUSSDB(FOR MYSQL)-热点行更新:新增关键字

时间:2024-08-07 14:55:10

新增关键字

新增标记语句的关键字如下:

表3 新增关键字

关键字

描述

HOTSPOT

表示开启热点更新功能。

NOT_MORE_THAN

可选项。表示目标值不大于某值。

NOT_LESS_THAN

可选项。表示目标值不小于某值。

上述关键字放置在SQL语句末尾。HOTSPOT必须在最前面,NOT_MORE_THAN和NOT_LESS_THAN没有位置前后的要求。

例如:假设id是主键列,c是int类型列,那么支持以下语法:

UPDATE c=c+1 where id=10 HOTSPOT;
UPDATE c=c+1 where id=10 HOTSPOT NOT_MORE_THAN 100; // c值不大于100
UPDATE c=c-1 where id=10 HOTSPOT NOT_LESS_THAN 0;   // c值不小于0
UPDATE c=c+1 where id=10 HOTSPOT NOT_MORE_THAN 100 NOT_LESS_THAN 0; // c值不大于100,不小于0
UPDATE c=c+1 where id=10 HOTSPOT NOT_LESS_THAN 0 NOT_MORE_THAN 100; // c值不大于100,不小于0

当超过NOT_MORE_THAN或者NOT_LESS_THAN的限制时,会向客户端报如下错误:

HOTSPOT field value exceeds limit
support.huaweicloud.com/usermanual-gaussdbformysql/gaussdbformysql_05_0346.html