该语句用来创建 Outline。可以通过两种方式创建,一种是通过 SQL_TEXT(用户执行的带参数的原始语句),另一种是通过 SQL_ID 创建。
说明
创建 OUTLINE 需要进入对应的 DataBase 下执行。
CREATE [OR REPLACE] OUTLINE outline_name ON stmt [ TO target_stmt ]
CREATE OUTLINE outline_name ON sql_id USING HINT hint;
参数 |
描述 |
---|---|
outline_name |
指定要创建的 Outline 名称。 |
OR REPLACE |
指定 |
stmt |
一般为一个带有 Hint 和原始参数的 DML 语句。 |
TO target_stmt |
如果不指定 注意
在使用 |
sql_id |
如果 |
hint |
格式为 |
CREATE OUTLINE otl_idx_c2
ON SELECT * FROM t1 WHERE c2 = 1;
CREATE OUTLINE otl_idx_c2
ON "ED570339F2C856BA96008A29EDF04C74"
USING HINT ;
当 SQL_ID 相同时,使用 SQL_TEXT 方式创建的 Outline 会覆盖 SQL_ID 方式创建的 Outline,SQL_TEXT 方式创建的优先级更高。
此外,OceanBase 数据库通过 SQL_ID 区分不同的 SQL,而 SQL_ID 是通过 SQL_TEXT 取 MD5 加密得到的,相同的 SQL 文本即使多一个换行或制表符,MD5 得到的 SQL_ID 都会不同。在实际生产系统中,推荐通过 SQL_ID 进行 OUTLINE 绑定。
描述该语句用来创建表组。说明只有租户下的管理员权限才可以创建表组。格式CREATE TABLEGROUP [IF NOT EXISTS] tablegroupname [...
FOUND_ROWS声明found_rows()说明一个SELECT语句可能包含一个LIMIT子句,用来限制数据库服务器端返回客户端的行...
描述该语句用来修改资源单元配置。格式ALTER RESOURCE UNIT unitname MAX_CPU [=] cpunum, MAX_MEMORY [=] memsize, MAX_IOPS [=...
FLOOR函数返回小于等于数值numeric_expression的最大整数。语法FLOOR (numeric_expression)参数参数说明numeric_expression精确...
SQRT函数返回n的平方根。语法SQRT (n)参数参数说明n数值型(NUMBER、FLOAT、BINARY_FLOAT和BINARY_DOUBLE)表达式。n不...
REGEXP_REPLACE函数用于正则表达式替换。语法REGEXP_REPLACE (source_char, pattern [,replace_string [, position [, o...
EXTRACT(datetime)函数是从指定的时间字段或表达式中抽取年、月、日、时、分、秒等元素。语法EXTRACT(fields FROM datetime)...
TO_TIMESTAMP_TZ函数将字符串转换为TIMESTAMP WITH TIME ZONE数据类型,包含时区信息。语法TO_TIMESTAMP_TZ (char,[fmt...