W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
該語(yǔ)句用來(lái)創(chuàng)建 Outline??梢酝ㄟ^(guò)兩種方式創(chuàng)建,一種是通過(guò) SQL_TEXT(用戶(hù)執(zhí)行的帶參數(shù)的原始語(yǔ)句),另一種是通過(guò) SQL_ID 創(chuàng)建。
說(shuō)明
創(chuàng)建 OUTLINE 需要進(jìn)入對(duì)應(yīng)的 DataBase 下執(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 |
指定要?jiǎng)?chuàng)建的 Outline 名稱(chēng)。 |
OR REPLACE |
指定 |
stmt |
一般為一個(gè)帶有 Hint 和原始參數(shù)的 DML 語(yǔ)句。 |
TO target_stmt |
如果不指定 注意
在使用 |
sql_id |
如果 |
hint |
格式為 |
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)*/ ;
當(dāng) SQL_ID 相同時(shí),使用 SQL_TEXT 方式創(chuàng)建的 Outline 會(huì)覆蓋 SQL_ID 方式創(chuàng)建的 Outline,SQL_TEXT 方式創(chuàng)建的優(yōu)先級(jí)更高。
此外,OceanBase 數(shù)據(jù)庫(kù)通過(guò) SQL_ID 區(qū)分不同的 SQL,而 SQL_ID 是通過(guò) SQL_TEXT 取 MD5 加密得到的,相同的 SQL 文本即使多一個(gè)換行或制表符,MD5 得到的 SQL_ID 都會(huì)不同。在實(shí)際生產(chǎn)系統(tǒng)中,推薦通過(guò) SQL_ID 進(jìn)行 OUTLINE 綁定。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: