zoukankan      html  css  js  c++  java
  • MySQL——explain性能分析的使用

    用法:explain sql语句;

    image

    id:查询的序号。

    image

    ref:进行连接查询时,表得连接关系。可以通过上图看出。

    select_type:select查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。有simple(不含子查询)和primary,

    primary可分为 subquery(非form子查询)、derived(from子查询)、union、union result。

    table:针对表名,可以是表的实际名、表的别名、null 、derived。

    possible_key:可能用到的索引。

    key:最终用到的索引。

    key_len:使用索引得最大长度。

    type:查询的方式,可能的值如下。 (优化重点)

    all,意味着从第一行开始往后查找。(查询效率最低)

    index , 扫描所有的索引节点。(查询效率比all好,至少用到了索引)

    range , 查询时能根据索引的范围进行扫描。(在用到索引时,缩小了范围,比上面index效率高)

    ref , 通过索引列,能直接引用到某些列。(效率比range高)

    eq ref ,通过索引列,能直接引用到某一列列。(效率比ref高)

    const ,system,null   都指查询优化到常量级别。(查询效率最高级别)

    Extra:(优化重点)

    为index,用到了索引覆盖,效率极高。

    using where ,光靠索引定位不行,还得加上where条件。

    using temporary 用到临时表。

    using filesort 用到文件排序。

    注意:如果要排序、分组的数据有text / medium text ,那么排序/分组会发生在磁盘上。

    通过如下语句查看排序是在内存中还磁盘中进行:

    image

  • 相关阅读:
    Eclipse常用插件推荐
    Open Source Search Engines in Java
    Java: convert a file to a byte array, then convert byte array to a file.
    常用的Eclipse插件介绍
    一个搜索引擎周边的blog
    java文件读取。(单字节读取和按行读取读取)
    im4java
    csv格式读取通用类
    java以流方式下载文件struts2.x版_心灵的港湾_百度空间
    Jetty/Feature/Jetty Maven Plugin
  • 原文地址:https://www.cnblogs.com/webph/p/6555669.html
Copyright © 2011-2022 走看看