该语句用来创建 OUTLINE。可以通过两种方式创建,一种是通过 SQL_TEXT(用户执行的带参数的原始语句),另一种是通过 SQL_ID 创建。
注意创建 OUTLINE 需要进入对应的用户下执行。
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 |
如果 sql_id 对应的 SQL 语句已经有 hint,则创建OUTLINE 指定的 hint 会覆盖原始语句中所有 hint。 |
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 绑定。
描述该语句用来删除自增列。格式DROP SEQUENCE sequence_name参数解释参数描述sequence_name指定要删除的自增列名称示例删除自增...
AutoCloseablepublic interface AutoCloseable一个在关闭之前可能持有资源(例如文件或套接字句柄)的对象。 AutoCloseable 对象...
ThreadGroupjava.lang.Object |---java.lang.ThreadGrouppublic class ThreadGroupextends Objectimplements Thread.UncaughtExc...