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

  • 相关阅读:
    复利计算-做汉堡,结对2.0
    复利计算-结对
    《构建之法》第四章读后感
    复利计算单元测试
    实验一 命令解释程序的编写
    《构建之法》前三章章读后感
    1.0 2.0 3.0复利计算器
    实验0:了解和熟悉操作系统
    学习进度条
    0302思考并回答一些问题
  • 原文地址:https://www.cnblogs.com/webph/p/6555669.html
Copyright © 2011-2022 走看看