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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 表連接優化 ## 兩表連接優化 ~~~ explain select * from class left join book on class.card=book.card; ~~~ 索引添加應該添加book表,如果添加class表效果沒book好, 這是由左連接特性決定的. **left join條件用于確定如何從右表搜索,左邊一定有,索引反著建** ## 三表連接優化 ~~~ explain select * from class left join book on class.card=book.card left join phone on book.card=phone.card; ~~~ 后2行的type都是ref而且總rows優化很好,效果不錯. 因此索引最好設置在需要經常查詢的字段中. **盡可能減少join語句中的NestedLoop循環總次數,用小結果集驅動大結果集** user表10000條數據,class表20條數據 ~~~ select * from user u left join class c u.userid=c.userid ~~~ 這樣則需要用user表循環10000次才能查詢出來,而如果用class表驅動user表則只需要循環20次就能查詢出來 ~~~ select * from class c left join user u c.userid=u.userid ~~~ **優先優化NestedLoop的內層循環** **保證join語句中被驅動表上join字段已經被索引** **當無法保證被驅動表的join字段被索引而且內存資源充足的前提下,不要吝嗇joinbuffer的設置** # 小表驅動大表 原理 ~~~ select * from A where id in (select id from B) 等價于 for select id from B for select * from A where A.id = B.id ~~~ 當B表的數據集必須小于A表的數據集時,用in優于exists ~~~ select * from A where exists (select 1 from B where B.id = A.id) 等價于 for select * from A for select * from B where B.id = A.id ~~~ 當A表的數據集小于B表的數據集時,用exists優于in 注意: A表與B表的ID字段應建立索引
                  <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>

                              哎呀哎呀视频在线观看