亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Mysql SQL執行順序與EXPLAIN

標簽:
MySQL
  1. SQL关键字执行顺序

FROM—>ON—>JOIN—>WHERE—>GROUP BY—>SUM(聚合函数)—>HAVING—>SELECT—>DISTINCT—>UNION—>ORDER BY—>LIMIT

  1. EXPLAIN 关键字分析
    执行 EXPLAIN  SELECT * FROM device


    webp

加*号重点关注

[*]select_type
    SIMPLE:简单SELECT(不使用UNION或子查询等)    PRIMARY:最外面的SELECT

    UNION:UNION中的第二个或后面的SELECT语句    DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询    UNION RESULT:UNION的结果。    SUBQUERY:子查询中的第一个SELECT

    DEPENDENT SUBQUERY:子查询中的第一个SELECT,取决于外面的查询    DERIVED:导出表的SELECT(FROM子句的子查询)table
    表名    
[*]type
    显示了连接使用了哪种类别,有无使用索引
    结果值从好到坏依次    system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
    [*]possible_keys
    查询可能使用到的索引都会在这里列出来
    指出MySQL能使用哪个索引在该表中找到行。如果是空的,没有相关的索引[*]key
    显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL[*]key_len 
    用于处理查询的索引长度;越短越好、速度越快。在不损失精确性的情况下,长度越短越好ref
    使用哪个列或常数与key一起从表中选择行rows
    执行查询时必须检查的行数[*]Extra
    解决查询的详细信息

由此select_type的值为all可以得知,我们之前写的SQL语句性能是最差的,因此我们换条SQL语句

EXPLAIN SELECT * FROM device WHERE id=267


webp


可以发现type变成了const,日常写sql可以用这个指标衡量sql的效率



作者:tanoak
链接:https://www.jianshu.com/p/c84a850295f9


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
205
獲贊與收藏
1011

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消