美文网首页
Mysql explain解释

Mysql explain解释

作者: cli1871 | 来源:发表于2019-05-15 14:09 被阅读0次

这里摘抄下面引用博客的总结,详细信息请参考https://www.cnblogs.com/wangfengming/articles/8275448.html

使用EXPLAIN解析SQL执行计划时,如果有下面几种情况,就需要特别关注下了:

首先看下 type 这列的结果,如果有类型是 ALL 时,表示预计会进行全表扫描(full table scan)。通常全表扫描的代价是比较大的,建议创建适当的索引,通过索引检索避免全表扫描。

再来看下 Extra 列的结果,如果有出现 Using temporary 或者 Using filesort 则要多加关注:

Using temporary,表示需要创建临时表以满足需求,通常是因为GROUP BY的列没有索引,或者GROUP BY和ORDER BY的列不一样,也需要创建临时表,建议添加适当的索引。

Using filesort,表示无法利用索引完成排序,也有可能是因为多表连接时,排序字段不是驱动表中的字段,因此也没办法利用索引完成排序,建议添加适当的索引。

Using where,通常是因为全表扫描或全索引扫描时(type 列显示为 ALL 或 index),又加上了WHERE条件,建议添加适当的索引。

其他状态例如:Using index、Using index condition、Using index for group-by 则都还好,不用紧张。

TBD

相关文章

  • [MYSQL]explain 解释

    1.select_type simple :它表示简单的select,没有union和子查询 dependent ...

  • Mysql explain解释

    这里摘抄下面引用博客的总结,详细信息请参考https://www.cnblogs.com/wangfengming...

  • MySQL索引-Explain详解

    EXPLAIN用于获取查询执行计划(即 MySQL 如何执行查询的解释) 当EXPLAIN与可解释语句(SELEC...

  • mysql explain命令详解

    mysql explain命令详解 一.语法 二.explain输出解释 1.id 我的理解是SQL执行的顺利的标...

  • mysql执行计划详解

    下面看一下在MySQL Explain功能中展示各种信息的解释。 ID:MySQL Query Optimizer...

  • Mysql 语句性能优化

    主要从一下两点去优化 explain mysql(mysql语句解释) slow query log(慢查询日志)...

  • mysql查询优化explain命令详解

    ​mysql查询优化的方法有很多种,explain是工作当中用的比较多的一种检查方式。explain翻译即解释,就...

  • MySQL Explain 执行计划

    参考:MYSQL explain详解需求:Qunar MySQL基础培训 Explain显示了MySQL如何使用索...

  • MySQL 索引分类 Explain解释

    五种索引: 普通索引:一个索引只包含单个列 唯一索引:索引列的值必须是唯一, 某个字段不能出现重复的值,比如身份证...

  • Mysql中Explain用法解释

    在日常工作中,经常碰到一些sql执行的比较慢,我们可以通过Explain或者Explain Analyze来分析s...

网友评论

      本文标题:Mysql explain解释

      本文链接:https://www.haomeiwen.com/subject/zospaqtx.html