OceanBase 相關(guān)術(shù)語

2021-06-30 11:28 更新

執(zhí)行計(jì)劃

優(yōu)化器為某條 SQL 生成的執(zhí)行過程,一般使用操作符樹來表示。

本地計(jì)劃

當(dāng)執(zhí)行計(jì)劃只涉及到單表或分區(qū)表的單個(gè)分區(qū),且該表或分區(qū)在本節(jié)點(diǎn)時(shí),該計(jì)劃為“本地計(jì)劃”。

遠(yuǎn)程計(jì)劃

當(dāng)執(zhí)行計(jì)劃只涉及到單表或分區(qū)表的單個(gè)分區(qū),且該表或分區(qū)在其他節(jié)點(diǎn)時(shí),該計(jì)劃為“遠(yuǎn)程計(jì)劃”。

分布式計(jì)劃

當(dāng)執(zhí)行計(jì)劃涉及到多表或多分區(qū)時(shí),該計(jì)劃為分布式計(jì)劃。

訪問路徑

訪問某張表時(shí)使用的訪問方式,包括主表訪問和二級(jí)索引訪問兩類。具體參見 訪問路徑

聯(lián)接順序

多表聯(lián)接時(shí)各表之間的聯(lián)接順序,目前 OceanBase 數(shù)據(jù)庫僅支持左深樹的聯(lián)接順序。具體參見 聯(lián)接順序。

聯(lián)接算法

執(zhí)行兩表聯(lián)接時(shí)使用的算法,包括 NESTED LOOP JOIN、MERGE JOIN 和 HASH JOIN 三種。

查詢改寫

通過對(duì)用戶查詢做等價(jià)的改寫以便于生成最佳執(zhí)行計(jì)劃的過程。

執(zhí)行計(jì)劃綁定

用戶通過給定 outline 來指定某條 SQL 的執(zhí)行計(jì)劃的過程,具體參見 計(jì)劃綁定。

SQL Plan Management(SPM)

一種計(jì)劃演進(jìn)的機(jī)制。當(dāng)優(yōu)化器生成新的計(jì)劃時(shí),需要通過演進(jìn)機(jī)制來保證這個(gè)計(jì)劃的性能不會(huì)出現(xiàn)回退,如果出現(xiàn)回退,就拒絕使用該計(jì)劃,否則使用該計(jì)劃。

Adaptive Cursor Sharing(ACS)

一種可以讓優(yōu)化器每一個(gè)參數(shù)化 SQL 存儲(chǔ)多個(gè)計(jì)劃,并根據(jù) SQL 語句中謂詞的選擇率空間選擇合適的計(jì)劃的機(jī)制。

Data Flow Object(DFO)

分布式計(jì)劃以數(shù)據(jù)重分布點(diǎn)為邊界,切分為可以并行執(zhí)行的邏輯子計(jì)劃,每個(gè)子計(jì)劃由一個(gè) DFO 進(jìn)行封裝。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)