美文网首页工作生活
mysql看懂执行计划之用explain优化查询

mysql看懂执行计划之用explain优化查询

作者: xiaodongod | 来源:发表于2019-07-02 23:30 被阅读0次

EXPLAIN 语句提供了关于MySQL执行语句的信息:

有了 EXPLAIN的帮助,你可以看到哪些表可以添加索引,以便通过索引查找行使得语句执行的更快。你还可以使用EXPLAIN来检查优化器是否以最佳顺序连接表。要提示优化器使用与SELECT语句中表的命名顺序相对应的联接顺序,请以SELECT STRAIGHT join而不只使用是SELECT。然而,STRAIGHT_JOIN 可能用不到索引,以为它金枝了半联接转换。请看MySQL内部机制:跟踪优化器

如果你认为索引应该被使用而没有使用索引,请运行ANALYZE TABLE以更新可能影响优化程序所做选择的表统计信息,例如键的基数。请看第13.7.3.1节

注意
EXPLAIN 也可以用于获取表的字段信息。 EXPLAIN *tbl_name* i等同于 DESCRIBE *tbl_name*SHOW COLUMNS FROM *tbl_name*。更多,请看第13.8.1节, “DESCRIBE语法”, 和 第13.7.6.5节, “SHOW COLUMNS 语法”.

原文地址

相关文章

  • mysql看懂执行计划之用explain优化查询

    EXPLAIN 语句提供了关于MySQL执行语句的信息: EXPLAIN 适用于 SELECT, DELETE, ...

  • Mysql高级(四) explain 详解

    前言:explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如...

  • Mysql优化之explain详解

    关键词: mysql explain sql优化 执行计划 简述:explain为mysql提供语句的执行计划信息...

  • 理解MySQL中的explain

    前言 我们可以使用explain命令来查看MySQL查询优化器的执行计划是怎么来优化查询的。通过结果反馈,我们能更...

  • mysql执行计划中的extra字段

    对于mysql的执行计划,主要是针对select查询优化而备的,通过在查询语句前加explain就可以显示此次查询...

  • Mysql - Explain

    Mysql - Explain explain + 查询sql可以生成一个执行计划,可以通过执行计划来进行sql优...

  • MySQL索引-Explain详解

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

  • MySQL执行计划

    什么是Explain Explain被称为执行计划,在语句之前增加 explain 关键字,MySQL 会在查询上...

  • 效率提高N倍的19条MySQL优化秘籍

    image 一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的...

  • 工作中数据库优化技巧

    内容整理于网络 一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 EXPLA...

网友评论

    本文标题:mysql看懂执行计划之用explain优化查询

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