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

  • 相关阅读:
    bzoj 1176 cdq分治套树状数组
    Codeforces 669E cdq分治
    Codeforces 1101D 点分治
    Codeforces 1100E 拓扑排序
    Codeforces 1188D Make Equal DP
    Codeforces 1188A 构造
    Codeforces 1188B 式子转化
    Codeforces 1188C DP 鸽巢原理
    Codeforces 1179D 树形DP 斜率优化
    git commit -m "XX"报错 pre -commit hook failed (add --no-verify to bypass)问题
  • 原文地址:https://www.cnblogs.com/javaleon/p/4292566.html
Copyright © 2011-2022 走看看