最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

简述MysqlExplain命令

来源:动视网 责编:小采 时间:2020-11-09 20:44:03
文档

简述MysqlExplain命令

简述MysqlExplain命令:MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。 参考官方文档地址: http://dev.mysql
推荐度:
导读简述MysqlExplain命令:MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。 参考官方文档地址: http://dev.mysql


MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。

参考官方文档地址:

http://dev.mysql.com/doc/refman/5.7/en/explain.html

为什么用explain . 如果你的页面返回结果很慢,你就需要使用explain去分析你的sql是否需要优化了.

1/ 官方定义

The EXPLAIN statement provides information about how MySQL executes statements: 

explain 语句提供 mysql 语句执行信息.

2/ 注意点

1) explain 能分析的语句包括 'SELECT, DELETE, INSERT, REPLACE, and UPDATE

2) explain 可以分析某个mysql的connection Id  

3) 使用explain 查看索引的使用 和 表的连接顺序 ,以提高查询速度

4) 如果你有索引,但是没有使用上,你需要ANALYZE TABLE. 

补充mysql索引失效的情况.

1 where 条件中有or
2 多列索引不是第一部分
3 like查询以%开头
4 字段类型是字符串,而where条件是数字
5 mysql自己估计全表扫描比索引快的时候(假设数据结果数量已知,可通过索引的count()获取结果集数量,因为索引是根据位置去0(1)读取,所以结果集数量为T则读取T次,全表扫描读取数据Block,假设数据量紧凑存储在N个Block上,全表扫描读取N次,一般在T>N,且达到某个比例的时候,此比例是否可设置有待研究,mysql不使用索引)
SHOW SESSION STATUS LIKE 'Handler_read%'
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效

3/ 输出格式

重点关注:

1 key 是否使用索引

2 rows 查询返回的结果集数量

3 filtered 过滤的结果.

rows * filtered 得出将要关联的数据条目数量.所以filtered 越小越好,rows 也是越小越好

***

explain connection Id 会分析链接最近一次执行的sql语句. 结果会变动,甚至如果语句不是insert ,select 等操作会报错. show warnings

以上所述是小编给大家介绍的Mysql Explain 命令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • MySQL查询优化之explain的深入解析
  • mysql中explain用法详解
  • mysql总结之explain
  • MySQL性能分析及explain的使用说明
  • Mysql之EXPLAIN显示using filesort介绍
  • Mysql中explain作用详解
  • MYSQL explain 执行计划
  • MySQL中EXPLAIN命令详解
  • mysql优化利器之explain使用介绍
  • MySQL中通过EXPLAIN如何分析SQL的执行计划详解
  • 文档

    简述MysqlExplain命令

    简述MysqlExplain命令:MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。 参考官方文档地址: http://dev.mysql
    推荐度:
    标签: my 命令 mysql
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top