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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 什么是回表查詢? 首先,我們都知道Mysql Innodb索引的葉子節點直接綁定著數據,但實際上只有`主鍵索引`下,才會綁定所有的數據。還有另外一種`非主鍵索引`,其下方掛載的數據實際上是主鍵的id值。 根據非主鍵索引查詢到主鍵后,再從主鍵索引中查詢其他數據,這個過程就是**回表查詢**。 ![](https://img.kancloud.cn/7f/0f/7f0fb27f9cd0ae94d583891cf1a8b891_421x241.png) ## 優化回表查詢 優化回表查詢的兩種方式: - 索引覆蓋:基本思路是在非主鍵索引中增加必要的返回數據,創建聯合索引可以解決。 - 索引下推:這是Mysql5.6版本中的一個優化配置,聯合索引的后面的字段可以作為搜索條件過濾返回的主鍵值——目的是返回較少的主鍵值,從而減少回表次數。 > 索引覆蓋、索引下推,都是在非主鍵索引的基礎上優化為聯合索引,從而減少回表次數的SQL優化方式。 ### 背景 多查詢了一個屬性,為何檢索過程完全不同? ``` select id,name where name='shenjian' select id,name,sex where name='shenjian' ``` ## 什么是索引覆蓋? ## 如何實現索引覆蓋? ## 哪些場景,可以利用索引覆蓋來優化SQL? ## 什么是索引下推? 索引下推在**非主鍵索引**上的優化,可以有效減少回表的次數,大大提升了查詢的效率。explain解析結果中的Extra值為`Using index condition`。 開啟方式: ~~~sql set optimizer_switch='index_condition_pushdown=on'; ~~~
                  <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>

                              哎呀哎呀视频在线观看