• 當前位置:首頁 > IT技術 > 數據庫 > 正文

    mysql 查詢優化
    2021-10-15 15:09:45

        https://blog.csdn.net/xiaojin21cen/article/details/84058694

    ?

      id? ->? selectType? ->? type? ->???possible_keys? -> key ->? ref? ->? rows? -> Extra

    ?

    select_type

      表示查詢中每個select子句的類型

    ?

    type

      對表訪問方式,表示MySQL在表中找到所需行的方式,又稱“訪問類型”。

      ALL、index(全索引掃描)、range、 ref、eq_ref、const、system、NULL(從左到右,性能從差到好)

      

      復合索引中,range 會導致后面列的索引失效

        復合索引 ( a , b , c) ,一般情況下,支持a=? 、a,b 、a,b,c 3種索引。
        如果 a 使用的 range ,則 b ,c 列 索引失效。
        如果 b 使用的 range , 則 c 列 索引失效。

      range 比 index索引 要好

        因為 range 開始于索引的某一點,而結束于索引的另一點,不用掃描全部索引。

    ?

    possible_keys

      指出MySQL能使用哪個索引在表中找到記錄,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢使用(該查詢可以利用的索引,如果沒有任何索引顯示 null)

    ?

    Key

      key列顯示MySQL實際決定使用的鍵(索引),必然包含在possible_keys中

    ?

    ref

      使用索引的列

    ?

    rows

      查找到結果集需要掃描讀取的數據行數。

    ?

    Extra

      在其他列中沒有顯示,但是十分重要的額外信息。

      Using filesort,?Using index,?Using temporary,?Using where

    ?

    本文摘自 :https://www.cnblogs.com/

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码