• explain详解 和 show profiles


    explain出的有下列几项:
    1、select_type
    2、type
    1、all 全表扫描,从表头扫描到表尾;
    2、index 根据索引来读取数据,如果索引已包含了查询数据,只需扫描索引树,否则执行全表扫描和All类似;
    3、range 以范围的形式扫描索引

    3、table
    4、possible_keys
    5、key_len
    6、key
    7、ref
    8、rows
    9、extra:
    1、Using temporary (表示为了得到结果,使用了临时表,这通常是出现在多表联合查询,结果排序的场合。常见于排序 order by 和分组查询 group by。

    2、Using filesort MySQL中无法利用索引完成的排序操作称为“文件排序”。(filesort是MySQL所实现的一种排序策略,通常在使用到排序语句ORDER BY的时候,会出现该信息。 )
    3、Using where:表示条件查询,如果不读取全部数据或者不是仅仅通过就获取所有需要的数据时,就会出现Using Where。
    4、Using index:如果只有Using index表示不用回表(查询数据表),只使用索引就完成了查询,这个叫做覆盖索引;如果同时出现了Using Where表示使用索引获取数据,
    但是需要回表;

    如果EXPLAIN出现后面两个信息(Using filesort,Using temporary),而rows又比较大,通常意味着你需要调整查询语句,或者需要添加索引,总之需要尽量消除这两个信息。

    http://blog.csdn.net/xtdhqdhq/article/details/20377273

    show profiles;
    http://www.uuboku.com/424.html
    http://www.cnblogs.com/ggjucheng/archive/2012/11/15/2772058.html

  • 相关阅读:
    2016去哪儿编程题:乘坐公交
    lintcode:交错正负数
    lintcode:Ugly Number I
    KMP算法
    适配器模式
    迭代器模式
    命令模式
    外观模式
    工厂方法模式
    代理模式
  • 原文地址:https://www.cnblogs.com/heyijing/p/6553424.html
Copyright © 2020-2023  润新知