<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 基于塊的嵌套循環連接(Block Nested-Loop Join) `join buffer`就是執行連接查詢前申請的一塊固定大小的內存,先把若干條驅動表結果集中的記錄裝在這個`join buffer`中,然后開始掃描被驅動表,每一條被驅動表的記錄一次性和`join buffer`中的多條驅動表記錄做匹配,因為匹配的過程都是在內存中完成的,所以這樣可以顯著減少被驅動表的`I/O`代價。使用`join buffer`的過程如下圖所示: ![](https://img.kancloud.cn/58/7a/587a1a45d24da2f3b2b6bf1c94c4dcbe_826x479.png) 最好的情況是`join buffer`足夠大,能容納驅動表結果集中的所有記錄,這樣只需要訪問一次被驅動表就可以完成連接操作了。設計`MySQL`的大叔把這種加入了`join buffer`的嵌套循環連接算法稱之為`基于塊的嵌套連接`(Block Nested-Loop Join)算法。 這個`join buffer`的大小是可以通過啟動參數或者系統變量`join_buffer_size`進行配置,默認大小為`262144字節`(也就是`256KB`),最小可以設置為`128字節`。當然,對于優化被驅動表的查詢來說,最好是為被驅動表加上效率高的索引,如果實在不能使用索引,并且自己的機器的內存也比較大可以嘗試調大`join_buffer_size`的值來對連接查詢進行優化。 另外需要注意的是,驅動表的記錄并不是所有列都會被放到`join buffer`中,只有查詢列表中的列和過濾條件中的列才會被放到`join buffer`中,所以再次提醒我們,最好不要把`*`作為查詢列表,只需要把我們關心的列放到查詢列表就好了,這樣還可以在`join buffer`中放置更多的記錄呢哈。
                  <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>

                              哎呀哎呀视频在线观看