zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【NOIP2011】观光公交
    【NOIP2014】飞扬的小鸟
    HDU
    [Tyvj 1728]普通平衡树
    【NOIP2012】 疫情控制
    洛谷P1613 跑路
    [HNOI2002]营业额统计
    3486 ( Interviewe )RMQ
    poj2019 二维RMQ裸题
    动态规划专题
  • 原文地址:https://www.cnblogs.com/heyijing/p/6553424.html
Copyright © 2011-2022 走看看