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中 var let const 区别
    img标签src引用网络图片,响应403的解决方法
    统计开发push数据
    gp日志查看
    node之path模块
    算法相关问题
    常用的 curl 发送 http 请求 命令
    Python与Go列表切片越界的对比
    golang时间与时区相关操作总结
    go语言结构体转map的方法
  • 原文地址:https://www.cnblogs.com/javaleon/p/4292566.html
Copyright © 2011-2022 走看看