`

MySQL执行计划(二)

阅读更多

二.执行计划包含的信息(接上篇)

5.key
        显示MySQL在查询中实际使用的索引,若没有使用索引,显示为NULL

        TIPS:查询中若使用了覆盖索引,则该索引仅出现在key列表中

 

6.key_len
        表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度


        TIPS:key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的。

 

7.ref
        表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值。

        本例中,由key_len可知t1表的idx_col1_col2被充分使用,col1匹配t2表的col1,col2匹配了一个常量,即 ’ac’。

 

8.rows
        表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数。

 

9.Extra
        包含不适合在其他列中显示但十分重要的额外信息
a.Using index
        该值表示相应的select操作中使用了覆盖索引(Covering Index)

        TIPS:覆盖索引(Covering Index)
        MySQL可以利用索引返回select列表中的字段,而不必根据索引再次读取数据文件
        包含所有满足查询需要的数据的索引称为 覆盖索引(Covering Index)
        注意:
        如果要使用覆盖索引,一定要注意select列表中只取出需要的列,不可select *,因为如果将所有字段一起做索引会导致索引文件过大,查询性能下降。

 

b.Using where
        表示MySQL服务器在存储引擎受到记录后进行“后过滤”(Post-filter),如果查询未能使用索引,Using where的作用只是提醒我们MySQL将用where子句来过滤结果集。

 

c.Using temporary
        表示MySQL需要使用临时表来存储结果集,常见于排序和分组查询。

 

d.Using filesort
        MySQL中无法利用索引完成的排序操作称为“文件排序”。





 

三.MySQL执行计划的局限

1.EXPLAIN不会告诉你关于触发器、存储过程的信息或用户自定义函数对查询的影响情况
2.EXPLAIN不考虑各种Cache
3.EXPLAIN不能显示MySQL在执行查询时所作的优化工作
4.部分统计信息是估算的,并非精确值
5.EXPALIN只能解释SELECT操作,其他操作要重写为SELECT后查看执行计划。

  • 大小: 5.1 KB
  • 大小: 4.7 KB
  • 大小: 10.7 KB
  • 大小: 6.3 KB
  • 大小: 16.4 KB
  • 大小: 4.9 KB
  • 大小: 6.6 KB
  • 大小: 6.9 KB
  • 大小: 6.7 KB
  • 大小: 6.4 KB
  • 大小: 6.2 KB
  • 大小: 41 KB
  • 大小: 35.5 KB
  • 大小: 16.1 KB
分享到:
评论

相关推荐

    mysql执行计划简介

    mysql执行计划简介

    MySQL执行计划解读

    ■ MySQL执行计划调用方式 ■ 执行计划包含的信息 ■ 执行计划显示内容解读 ■ Q&A 通过执行计划可以了解什么

    mysql执行计划PPT

    mysql执行计划详解,PPT格式

    mysql 索引与执行计划

    ### MySQL 索引与执行计划 #### 一、索引与执行计划 ##### 1.1 索引入门 在深入探讨之前,我们首先需要理解什么是索引以及其重要性。 ###### 1.1.1 索引是什么 索引(Index)在MySQL中是一种帮助数据库高效获取...

    MYSQL执行计划详解.pdf

    根据提供的文件内容,我们可以从中提取出关于MySQL执行计划的相关知识点。以下是对知识点的详细介绍: ### 执行计划的ID - `id` 表示查询的标识符,用于区分执行计划中的查询块。在简单的查询中,所有行的`id`值...

    mysql 执行计划

    MySQL执行计划是数据库管理员和开发人员用来优化查询性能的关键工具。它揭示了MySQL如何解析SQL语句、如何处理数据以及如何使用索引。通过理解执行计划,我们可以更好地了解查询的内部工作原理,从而进行必要的调整...

    MySQL 执行计划说明.md

    《MySQL 执行计划EXPLAIN说明.MD》该文档描述了有关MySQL 执行计划EXPLAIN各项参数说明,还文档基于Typora工具编写。内容是平时积累整理,仅供参考。文档中内容在博客...

    第四节 mysql 执行计划

    在IT行业中,数据库管理是至关重要的,而MySQL作为一款广泛使用的开源关系型数据库管理系统,其性能优化和查询效率提升往往离不开对执行计划的理解与运用。本节我们将深入探讨"第四节 mysql 执行计划",主要关注如何...

    MYSQL执行计划及索引最佳实践

    ### MySQL执行计划及索引最佳实践 #### 一、MySQL执行计划详解 MySQL执行计划是MySQL处理SQL查询的方式,它提供了关于SQL语句如何被优化和执行的信息。通过理解执行计划,可以有效地优化SQL查询,提高数据库性能。...

    MySQL执行计划选择-成本模型v1.11

    MySQL执行计划选择-成本模型v1.11 MySQL执行计划选择-成本模型v1.11是关系型数据库中执行计划选择的重要组成部分。执行计划选择是指数据库管理系统在执行查询语句时,选择合适的执行路径来提高查询效率的过程。...

    mysql文档执行计划

    ### MySQL执行计划详解 在数据库查询优化领域,理解MySQL执行计划是至关重要的技能之一。执行计划,也称为查询计划或查询执行计划,是MySQL优化器为执行SQL查询所选择的一系列步骤。它揭示了数据库如何处理查询,...

    Mysql 执行计划解读

    MySQL执行计划是数据库查询优化中不可或缺的一部分,它能够详细展示SQL查询的执行方式,帮助数据库管理员和开发人员深入理解查询的内部细节,从而对查询进行优化。执行计划通过EXPLAIN关键字来获取,它会对SELECT...

    95 MySQL是如何根据成本优化选择执行计划的?(中).pdf

    MySQL数据库系统中,查询优化器是负责生成和选择执行计划的关键组件,其工作原理是基于成本的优化。执行计划决定了如何以最快的速度从数据库中获取数据,是整个数据库性能优化中至关重要的一环。在MySQL中,执行计划...

    MySQL SQL执行计划分析与优化方案.pptx

    MySQL SQL 执行计划分析与优化方案 MySQL SQL 执行计划分析与优化方案是数据库性能优化的关键步骤。通过分析 SQL 执行计划,可以了解 MySQL 是如何执行查询的,并且可以根据执行计划来优化查询性能。下面将对 MySQL...

    MySQL explain-MySQL执行计划解读.ppt

    MySQL explain-MySQL执行计划解读.ppt

    MySQL执行计划详解及其应用技巧

    本文档详细解析了MySQL执行计划的各种特性以及具体操作参数的含义,涵盖不同类型的SQL执行情况(简单查询、子查询等),以及各类访问方法的具体含义。通过解释ID、类型和附加信息等相关字段的功能来展示SQL查询执行...

    mysql 执行计划详解

    MySQL执行计划是数据库管理员和开发人员优化SQL查询性能的关键工具。它揭示了MySQL如何解析查询,确定数据检索的顺序,以及使用哪些索引。在本文中,我们将深入探讨MySQL执行计划,了解其重要性,如何生成,以及如何...

    mysql执行计划.md

    mysql执行计划.md

Global site tag (gtag.js) - Google Analytics