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

  • 相关阅读:
    OpenCMS创建导航条
    C++笔记(2)面向对象编程
    C++笔记(3)模板与泛型编程
    多线程和信号量
    C++笔记(4)用于大型程序的工具
    C++笔记(5)特殊工具与技术
    C++笔记(1)类
    Effective C++ 笔记(1)
    C语言笔记整理(2)
    C语言笔记整理(3)
  • 原文地址:https://www.cnblogs.com/javaleon/p/4292566.html
Copyright © 2011-2022 走看看