<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] # MATERIAL MATERIAL 算子用于物化下層算子輸出的數據。 OceanBase 數據庫以流式數據執行計劃,但有時算子需要等待下層算子輸出所有數據后才能夠開始執行,所以需要在下方添加一個 MATERIAL 算子物化所有的數據。或者在子計劃需要重復執行的時候,使用 MATERIAL 算子可以避免重復執行。 如下示例中,t1 表與 t2 表執行 NESTED LOOP JOIN 運算時,右表需要重復掃描,可以在右表有一個 MATERIAL 算子,保存 t2 表的所有數據。 ~~~ obclient>CREATE TABLE t1(c1 INT, c2 INT, c3 INT); Query OK, 0 rows affected (0.12 sec) obclient>CREATE TABLE t2(c1 INT ,c2 INT ,c3 INT); Query OK, 0 rows affected (0.12 sec) obclient>EXPLAIN SELECT /*+ORDERED USE_NL(T2)*/* FROM t1,t2 WHERE t1.c1=t2.c1\G; *************************** 1. row *************************** Query Plan: =========================================== |ID|OPERATOR |NAME|EST. ROWS|COST | ------------------------------------------- |0 |NESTED-LOOP JOIN| |2970 |277377| |1 | TABLE SCAN |t1 |3 |37 | |2 | MATERIAL | |100000 |176342| |3 | TABLE SCAN |t2 |100000 |70683 | =========================================== Outputs & filters: ------------------------------------- 0 - output([t1.c1], [t1.c2], [t1.c3], [t2.c1], [t2.c2], [t2.c3]), filter(nil), conds([t1.c1 = t2.c1]), nl_params_(nil) 1 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), access([t1.c1], [t1.c2], [t1.c3]), partitions(p0) 2 - output([t2.c1], [t2.c2], [t2.c3]), filter(nil) 3 - output([t2.c1], [t2.c2], [t2.c3]), filter(nil), access([t2.c1], [t2.c2], [t2.c3]), partitions(p0) ~~~ 上述示例中,執行計劃展示中 2 號算子 MATERIAL 的功能是保存 t2 表的數據,以避免每次聯接都從磁盤掃描 t2 表的數據。執行計劃展示中的 outputs & filters 詳細展示了 MATERIAL 算子的輸出信息如下: <table data-tag="table" id="table-my8-tkf-01j" class="table"><colgroup width="194" span="1" data-tag="col" id="col-ds1-m09-j7t" colwidth="1*" colnum="1" colname="col1" style="width:50%" class="col"></colgroup><colgroup width="557" span="1" data-tag="col" id="col-20k-5qd-noh" colwidth="1*" colnum="2" colname="col2" style="width:50%" class="col"></colgroup><thead id="thead-9ot-q7b-cv6" class="thead"><tr id="tr-xib-am2-uqv"><th id="td-nzy-wdj-3q6"><p id="p-a19-l2d-kp3"><b>信息名稱</b></p></th><th id="td-u6b-fik-a21"><p id="p-hlp-dj4-zsf"><b>含義</b></p></th></tr></thead><tbody data-tag="tbody" id="tbody-2jl-o16-rok" class="tbody"><tr data-tag="tr" id="tr-azb-86p-2fp" class="tr"><td data-tag="td" id="td-11z-wv9-zha" class="td"><p id="p-cth-66f-uma">output</p></td><td data-tag="td" id="td-k8e-upr-yet" class="td"><p id="p-9cc-smh-e38">該算子輸出的表達式。</p><p id="p-e99-a9u-ury">其中 rownum() 表示 ROWNUM 對應的表達式。</p></td></tr><tr data-tag="tr" id="tr-e2f-uqi-118" class="tr"><td data-tag="td" id="td-vk2-mlb-8ik" class="td"><p id="p-n05-hsm-yud">filter</p></td><td data-tag="td" id="td-276-w0r-fbx" class="td"><p data-tag="p" id="p-2c4-mp5-0md" class="p">該算子上的過濾條件。</p><p data-tag="p" id="p-i7v-v4w-14p" class="p">由于示例中 MATERIAL 算子沒有設置 filter,所以為 nil。</p></td></tr></tbody></table>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看