<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] # 執行計劃緩存 執行`EXPLAIN`語句看到的執行計劃是預估的,在 Plan Cache 中緩存的執行計劃才是真實的。Plan Cache 可以避免硬解析 SQL 語句,當同樣的 SQL 請求到 OceanBase 數據庫時,會從 Cache 中獲得語句的已分析版本以加速語句執行。 ## 與 Plan Cache 相關的配置項 <table data-tag="table" id="table-bxp-6mj-jpm" class="table"><colgroup width="360" span="1" data-tag="col" id="col-pfy-tgw-xy0" colwidth="1*" colnum="1" colname="col1" style="width:33.33333333333333%" class="col"></colgroup><colgroup width="360" span="1" data-tag="col" id="col-msu-n9p-gvb" colwidth="2*" colnum="2" colname="col2" style="width:66.66666666666666%" class="col"></colgroup><thead id="thead-aq4-x1s-cs2" class="thead"><tr id="tr-g4g-1aq-7xi"><th id="td-n3o-gce-fsi"><p id="p-d9f-shi-wuy">配置項</p></th><th id="td-azv-tkm-ine"><p id="p-e7h-29f-ggd">說明</p></th></tr></thead><tbody data-tag="tbody" id="tbody-8ma-sm9-c50" class="tbody"><tr data-tag="tr" id="tr-ib0-lor-ydd" class="tr"><td data-tag="td" id="td-xfw-yfm-8ar" class="td"><p id="p-ps9-s2r-bq0">plan_cache_evict_interval</p></td><td data-tag="td" id="td-jdo-84r-lxp" class="td"><p id="p-acm-quz-iyl">該配置項用于設置檢查執行計劃是否需要淘汰的間隔時間,默認值為 30s。</p></td></tr></tbody></table> ## 與 Plan Cache 相關的系統變量 <table data-tag="table" id="table-rat-7n3-h8g" class="table"><colgroup width="360" span="1" data-tag="col" id="col-feg-vpa-6bp" colwidth="1*" colnum="1" colname="col1" style="width:33.33333333333333%" class="col"></colgroup><colgroup width="360" span="1" data-tag="col" id="col-939-do8-xsx" colwidth="2*" colnum="2" colname="col2" style="width:66.66666666666666%" class="col"></colgroup><thead id="thead-9yw-f9z-3e0" class="thead"><tr id="tr-6xm-zqb-1h7"><th id="td-lme-bt1-adf"><p id="p-g76-35g-i5x">系統變量</p></th><th id="td-r3w-gi6-v5m"><p id="p-uad-tmg-17b">說明</p></th></tr></thead><tbody data-tag="tbody" id="tbody-b4m-x87-z7i" class="tbody"><tr data-tag="tr" id="tr-3c5-117-5hg" class="tr"><td data-tag="td" id="td-ts9-46j-n3k" class="td"><p id="p-znw-46n-8x7">ob_plan_cache_percentage</p></td><td data-tag="td" id="td-srf-hr1-23h" class="td"><p id="p-kwa-3o2-pi7">該系統變量用于設置計劃緩存可使用內存占租戶內存的百分比。計劃緩存最多可使用內存(內存上限絕對值)= 租戶內存上限 * ob_plan_cache_percentage/100,默認值為 5。</p></td></tr><tr data-tag="tr" id="tr-jwm-chj-8s5" class="tr"><td data-tag="td" id="td-pf6-uoi-304" class="td"><p id="p-i99-vqe-mch">ob_plan_cache_evict_high_percentage</p></td><td data-tag="td" id="td-9mz-nus-g71" class="td"><p data-tag="p" id="p-p7g-8a5-dnj" class="p">該系統變量用于設置觸發計劃緩存淘汰的內存大小在內存上限絕對值的百分比。觸發計劃緩存淘汰的內存大小(淘汰計劃的高水位線) = 內存上限絕對值 * ob_plan_cache_evict_high_percentage/100,默認值為 90。</p></td></tr><tr data-tag="tr" id="tr-fe6-4lr-cxr" class="tr"><td data-tag="td" id="td-a71-scg-fou" class="td"><p id="p-8pw-cse-vn9">ob_plan_cache_evict_low_percentage</p></td><td data-tag="td" id="td-dtr-zw4-hcx" class="td"><p id="p-8jr-m6l-8hy">該系統變量設置停止淘汰計劃的內存。停止淘汰計劃的內存(淘汰計劃的低水位線) =內存上限絕對值 * ob_plan_cache_evict_low_percentage/100,默認值為 50。</p></td></tr></tbody></table> 舉例來講,假如一個租戶內存大小為 10 G,`ob_plan_cache_percentage`的值為 10,`ob_plan_cache_evict_high_percentage`的值為 90,`ob_plan_cache_evict_low_percentage`的值為 50。則: * 計劃緩存內存上限絕對值 = 10 G \* 10 / 100 = 1 G * 淘汰計劃的高水位線 = 1 G \* 90 / 100 = 0.9 G * 淘汰計劃的低水位線 = 1 G \* 50 / 100 = 0.5 G 當該租戶在某個 OBServer 上的計劃緩存使用超過 0.9 G 時,會觸發淘汰,且優先淘汰最久未執行的計劃。當淘汰到使用內存只有 0.5 G 時,則停止淘汰。如果淘汰速度沒有新計劃生成的速度快,則當計劃緩存使用內存達到內存上限絕對值 1 G 時,將不再往計劃緩存中添加新計劃,直到淘汰后使用的內存小于 1 G 時才會再次添加新計劃到計劃緩存中。
                  <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>

                              哎呀哎呀视频在线观看