W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
該語句用來創(chuàng)建 OUTLINE??梢酝ㄟ^兩種方式創(chuàng)建,一種是通過 SQL_TEXT(用戶執(zhí)行的帶參數(shù)的原始語句),另一種是通過 SQL_ID 創(chuàng)建。
注意創(chuàng)建 OUTLINE 需要進入對應的用戶下執(zhí)行。
CREATE [OR REPLACE] OUTLINE outline_name ON stmt [ TO target_stmt ]
CREATE OUTLINE outline_name ON sql_id USING HINT hint;
參數(shù) |
描述 |
---|---|
outline_name |
指定要創(chuàng)建的 OUTLINE 名稱。 |
OR REPLACE |
指定 |
stmt |
一般為一個帶有 hint 和原始參數(shù)的 DML 語句。 |
TO target_stmt |
如果不指定
|
sql_id |
如果 sql_id 對應的 SQL 語句已經(jīng)有 hint,則創(chuàng)建OUTLINE 指定的 hint 會覆蓋原始語句中所有 hint。 |
hint |
格式為 /*+ xxx */ 。 |
CREATE OUTLINE otl_idx_c2
ON SELECT/*+ index(t1 idx_c2)*/ * FROM t1 WHERE c2 = 1;
CREATE OUTLINE otl_idx_c2
ON 'ED570339F2C856BA96008A29EDF04C74'
USING HINT /*+ index(t1 idx_c2)*/ ;
當 SQL_ID 相同時,使用 SQL_TEXT 方式創(chuàng)建的 OUTLINE 會覆蓋 SQL_ID 方式創(chuàng)建的 OUTLINE,SQL_TEXT 方式創(chuàng)建的優(yōu)先級更高。
此外,OceanBase 數(shù)據(jù)庫通過 SQL_ID 區(qū)分不同的 SQL,而 SQL_ID 是通過 SQL_TEXT 取 MD5 加密得到的,相同的 SQL 文本即使多一個換行或制表符,MD5 得到的 SQL_ID 都會不同。在實際生產(chǎn)系統(tǒng)中,推薦通過 SQL_ID 進行 OUTLINE 綁定。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: