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

                ![](http://img.qdhgrc.com/d915e732f782f7c30af46ce28f7b47c3) # 從數據結構角度 ## 1、B+樹索引(O(log(n))) 關于B+樹索引,可以參考 MySQL索引背后的數據結構及算法原理 ## 2、hash索引 a 僅僅能滿足"=","IN"和"<=>"查詢,不能使用范圍查詢 b 其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節點到枝節點,最后才能訪問到頁節點這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠高于 B-Tree 索引 c 只有Memory存儲引擎顯示支持hash索引 ## 3、FULLTEXT索引 現在MyISAM和InnoDB引擎都支持了 ## 4、R-Tree索引 用于對GIS數據類型創建SPATIAL索引 # 從物理存儲角度 ## 1、聚集索引(clustered index) ## 2、非聚集索引(non-clustered index) # 從邏輯角度 ## 1、主鍵索引 主鍵索引是一種特殊的唯一索引,不允許有空值 ## 2、普通索引(單列索引) 當存在多個單列索引可以用時,mysql會根據查詢優化策略選擇其中一個單列索引,并不是每個單列索引都生效。 當同時存在單列索引和聯合索引,mysql會根據查詢優化策略選擇其中一個索引。 如果where中的關系是or,索引不生效。 ## 3、多列索引(復合索引) 復合索引指多個字段上創建的索引,只有在查詢條件中使用了創建索引時的第一個字段,索引才會被使用。使用復合索引時遵循最左前綴集合 ## 4、唯一索引或者非唯一索引 唯一索引是這樣一種索引,它通過確保表中沒有兩個數據行具有完全相同的鍵值來幫助維護數據完整性。 為包含數據的現有表創建唯一索引時,會檢查組成索引鍵的列或表達式中的值是否唯一。如果該表包含具有重復鍵值的行,那么索引創建過程會失敗。為表定義了唯一索引之后,每當在該索引內添加或更改鍵時就會強制執行唯一性。此強制執行包括插入、更新、裝入、導入和設置完整性以命名一些鍵。除了強制數據值的唯一性以外,唯一索引還可用來提高查詢處理期間檢索數據的性能。 非唯一索引不用于對與它們關聯的表強制執行約束。相反,非唯一索引通過維護頻繁使用的數據值的排序順序,僅僅用于提高查詢性能。 ## 5、空間索引 空間索引是對空間數據類型的字段建立的索引,MYSQL中的空間數據類型有4種,分別是GEOMETRY、POINT、LINESTRING、POLYGON。MYSQL使用SPATIAL關鍵字進行擴展,使得能夠用于創建正規索引類型的語法創建空間索引。創建空間索引的列,必須將其聲明為NOT NULL,空間索引只能在存儲引擎為MYISAM的表中創建
                  <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>

                              哎呀哎呀视频在线观看