该语句仅支持使用 SQL_TEXT 创建的 OUTLINE,可用于添加绑定 OUTLINE 和限流规则。
ALTER OUTLINE outline_name ADD stmt [ TO target_stmt ]
参数 |
描述 |
---|---|
outline_name |
指定要创建的 OUTLINE 名称。 |
stmt |
一般为一个带有 hint 和原始参数的 DML 语句。 |
TO target_stmt |
如果不指定 TO target_stmt, 则表示如果数据库接受的 SQL 参数化后与 stmt 去掉 hint 参数化文本相同,则将该 SQL 绑定 stmt 中 hint 生成执行计划;如果期望对含有 hint 的语句进行固定计划,则需要 TO target_stmt 来指明原始的 SQL。
|
obclient> ALTER OUTLINE ol_1 ADD SELECT * FROM t1 WHERE c1 = 1 and c2 = ?;
obclient> ALTER OUTLINE ol_1 ADD SELECT * FROM t1 WHERE c1 = ? and c2 = 1;
obclient> CREATE OUTLINE ol_2 on SELECT * FROM t1,t2 WHERE t1.c1 = 1;
obclient> ALTER OUTLINE ol_2 add SELECT * FROM t1,t2 WHERE t1.c1 = 1;
outline_name
只能指定一个执行计划。如果通过 CREATE OUTLINE
语句指定了执行计划,则无法通过执行 ALTER OUTLINE
时再添加。CREATE OUTLINE
类似,在 ALTER OUTLINE
时不能同时指定限流规则和执行计划。TO_BINARY_FLOAT函数返回一个单精度的 32 位浮点数。语法TO_BINARY_FLOAT(expr [, fmt [, 'nlsparam' ] ])参数参数...
DECODE函数依次用参数search与condition做比较,直至condition与search的值相等,则返回对应search后跟随的参数result的值。如果...
WM_CONCAT函数用于列转行,将度量列的值进行合并。作为单个集合的聚合函数,WM_CONCAT对所有行进行操作并返回单个输出行。作为组...
LISTAGG函数用于列转行,LISTAGG对ORDER BY子句中指定的每个组内的数据进行排序,然后合并度量列的值。作为单个集合的聚合函数,...
鸿蒙OS 关系型数据库鸿蒙OS 对象关系映射数据库鸿蒙OS 轻量级偏好数据库鸿蒙OS 分布式数据服务鸿蒙OS 分布式文件服务鸿蒙OS 融合...