zoukankan      html  css  js  c++  java
  • Mysql:性能分析以及Explain工具的使用

    ---恢复内容开始---

     

     

    1.介绍

    Explain工具是用来分析sql语句性能的工具,他会显示出Mysql内部解析语句的状况

    使用方法:

    explain+sql语句

    例如

    2.字段分析

    一、ID字段

    ID字段代表的是在mysql内部加载的顺序,遵循如下几个规则:

    ID相同的,从上往下顺序执行,ID不同的,较大的先执行  

    二、select_type

    代表此条语句查询的类型

    三、table 关于哪张表的

    四、type

    代表的是访问类型,一共有如下几种值

    好坏排名如下:

    一般需要优化到range或者ref(100w数据及以上)

    system:只有一条记录,最理想情况,基本不可能出现

    const:扫描了索引,一次九完成的,

    qe_ref:唯一性的索引扫描

    ref:非唯一性的索引扫描,返回匹配的多行

    range:使用了between and之类的语句,缩小了范围

    index;遍历了索引树z

    五、possible_key 和 key

    possible_key 是代表mysql分析后认为可能会用到的索引,这个不关键

    关键的是key这个字段,它代表了实际所用到的索引。

    六、ref

    表示那些值被用于索引列的查找

    七、rows

    总共查询多少行

    八、extra 额外信息,比较重要的一些信息

    1.using filesort 出现这个说明mysql引用自己的排序,也就是没有按照索引来

    2.using temprary 出现这个说明mysql先创建了一张临时表,然后再在这个临时表里操作,再删除这个表,性能较差

    3.using index 使用了索引,性能不错

  • 相关阅读:
    浅谈移动前端的最佳实践
    Android系统以及Activity启动讲解
    IntelliJ IDEA快捷键大全
    Gson 防止被混淆
    APP崩溃重启
    Green Dao数据库升级
    Expected resource of type anim [ResourceType]
    android studio "android() not found"
    BroadcastReceiver动态广播夸类,夸界面使用
    关于shape使用
  • 原文地址:https://www.cnblogs.com/Miracle-boy/p/11242153.html
Copyright © 2011-2022 走看看