mysql中explain详解
来源:互联网 发布:wow数据库 3.35 编辑:程序博客网 时间:2024/05/22 01:32
通常我们使用explain分析低效sql的执行计划,会得到相应的表,表中每一列简单解释如下:
select_type : 表示select的类型,常见的取值有simple(简单表,即不使用表连接或者子查询),primary(主查询,即外层的查询),union(union中的第二个或者后面的查询语句),subquery(子查询中的第一个select)等.
table : 输出结果集的表
type : 表示表连接类型,性能由好到差的连接类型为system(表中仅有一行,即常量表),const(单表中最多有一个匹配行,例如primary key或者unique idex),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 : 执行情况的说明和描述
通过以上步骤,我们基本上就可以问题出现的原因,此时用户可以根据情况采取相应的措施,进行优化提高执行的效率.
- MySQL中EXPLAIN详解
- mysql中explain详解
- mysql中explain用法详解
- 详解MySQL中EXPLAIN解释
- MySQL中EXPLAIN命令详解
- MySQL中EXPLAIN命令详解
- mysql中 explain使用详解
- MySQL中EXPLAIN解释命令详解
- 详解MySQL中EXPLAIN解释命令
- 详解MySQL中EXPLAIN解释命令
- 详解MySQL中EXPLAIN解释命令
- 详解MySQL中EXPLAIN解释命令
- 详解MySQL中EXPLAIN解释命令
- 详解MySQL中EXPLAIN解释命令
- 详解MySQL中EXPLAIN解释命令
- mysql中explain的用法详解
- 详解MySQL中EXPLAIN解释命令
- 详解MySQL中EXPLAIN解释命令
- Wavelet(小波变换)
- Drug-Target Interaction 预测中的几个数据库
- severlet 学习基础
- Laravel-admin column設置寬度
- 链接与自定义函数名同名的库函数
- mysql中explain详解
- python操作数据库
- Android嵌入式系统程序开发(基于Cortex-A8)
- matlab截取一段视频和裁剪一小块视频区域
- Elasticsearch 性能监控基础
- 好程序需要你写(至少)两遍
- CentOS7 安装 Kafka
- 2017杭电ACM集训队单人排位赛
- net 根据经纬度计算距离