zoukankan      html  css  js  c++  java
  • MySql执行分析

     select_type: 表示SELECT的类型,常见的有下面几种

            SIMPLE: 简单表,不使用连接或子查询的

            PRIMARY: 主查询,即外层的查询

            UNION: UNION中的第二个或者后面的查询语句

            SUBQUERY: 子查询中的第一个SELECT

        table: 输出结果集的表

        type: 表示表的连接类型,性能由好到差的连接类型为下面顺序

            system: 表中只有一行,即常量表

            const: 单表中最多有一个匹配行,如primary key或unique index

            eq_ref: 对于前面的每一行,在此表中只查询一条记录,也就是多表连接中使用primary key或unique index

            ref: 与eq_ref类似,区别在于不是使用primary key或unique index,而是使用普通索引

            ref_or_null: 与ref类型,区别在于条件中包含对null的查询

            index_merge: 索引合并优化

            unique_subquery: in的后面是一个查询主键字段的子查询

            index_subquery: 与unique_subquery类似,区别在于in的后面是查询非唯一索引字段的子查询

            range: 单表中的范围查询

            index: 对于前面的每一行,都通过查询索引来得到数据

            all: 对于前面的每一行,都通过扫描全表来得到数据

        possible_keys: 查询时可能用到的索引

        key: 查询时实际使用到的索引

        key-len: 索引字段的长度

        rows: 扫描行的数量

        Extra: 执行情况的说明和描述

    例如:

    EXPLAIN SELECT SUM(money) FROM sales s,company c WHERE s.company_id=c.id AND s.year=2006 G;

    *************************** 1. row ***************************
    id: 1
    select_type: SIMPLE
    table: s
    type: ref
    possible_keys: index_seles_year
    key: index_sales_year
    key_len: 2
    ref: const
    rows: 1
    Extra: Using where

    *************************** 2. row ***************************
    id: 1
    select_type: SIMPLE
    table: c
    type: ref
    possible_keys: index_company_id
    key: index_company_id
    key_len: 5
    ref: sakila.c.company_id
    rows: 1
    Extra: Using where; Using index

  • 相关阅读:
    js正则表达式大全(2)
    Magic Trackpad 2 on win10 x64
    Google 日历短信通知没有了
    Ueditor 1.4.3 jsp utf-8版Bug修复
    [转]eclipse中build workspace的相关优化
    Hello,
    EpCloud开发日志
    为服务创建安装程序
    winform 通过WCF上传Dataset数据
    opcrcw.da.dll 和.net 4.0
  • 原文地址:https://www.cnblogs.com/javaleon/p/4292566.html
Copyright © 2011-2022 走看看