`
wuxiaozeng2440
  • 浏览: 27293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql执行计划

 
阅读更多

使用方法,在select语句前加上explain就可以了:

EXPLAIN列的解释:

table:显示这一行的数据是关于哪张表的;

type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const>eq_reg>ref>range>index>ALL;

possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引;

key: 实际使用的索引。如果为NULL,则没有使用索引;

key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好;

ref:显示索引的哪一列被使用了,如果可能的话,是一个常数;

rows:MYSQL认为必须检查的用来返回请求数据的行数;

Extra:关于MYSQL如何解析查询的额外信息;

 

extra列返回的描述的意义:

Distinct:一旦MYSQL找到了与行相联合匹配的行,就不再搜索了;

Not exists: MYSQL优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了;

Using filesort: 看到这个的时候,查询就需要优化了;

Using temporary 看到这个的时候,查询需要优化了。这里,MYSQL需要创建一个临时表来存储结果,这通常发生在对不同的列集进行ORDER BY上,而不是GROUP BY上

Where used 使用了WHERE从句来限制哪些行将与下一张表匹配或者是返回给用户。如果不想返回表中的全部行,并且连接类型ALL或index,这就会发生,或者是查询有问题不同连接类型的解释(按照效率高低的顺序排序)

system 表只有一行:system表。这是const连接类型的特殊情况

const:表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待

eq_ref:在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用

ref:这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好

range:这个连接类型使用索引返回一个范围中的行,比如使用>或查找东西时发生的情况

index: 这个连接类型对前面的表中的每一个记录联合进行完全扫描(比ALL更好,因为索引一

分享到:
评论

相关推荐

    mysql执行计划简介

    mysql执行计划简介

    mysql 执行计划

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

    MYSQL执行计划详解.pdf

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

    MySQL执行计划解读

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

    MySQL 执行计划说明.md

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

    Mysql 执行计划解读

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

    mysql执行计划PPT

    mysql执行计划详解,PPT格式

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

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

    第四节 mysql 执行计划

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

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

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

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

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

    mysql 执行计划详解

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

    #+Mysql执行计划-Extra列解析.pdf

    MySQL 执行计划 Extra 列解析 MySQL 执行计划是 MySQL 优化器生成的执行计划,用于指导 MySQL 数据库执行 SQL 语句。Extra 列是执行计划中的一个重要部分,用于描述执行计划的详细信息。在本文中,我们将深入探讨 ...

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

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

    【大厂面试题】MySQL执行计划及SQL优化

    【大厂面试题】MySQL执行计划及SQL优化 知识点标签:explain、sql优化、索引、sql性能问题 题目描述 MySQL执行计划及SQL优化 1.SQL语句表头运行一个explain时,执行后所显示的表头字段如下: id : select查询的...

    mysql执行计划.md

    mysql执行计划.md

    【大厂面试题】史上最详细的一线大厂Mysql面试题详解及其答案MySQL执行计划及SQL优化

    【大厂面试题】史上最详细的一线大厂Mysql面试题详解MySQL执行计划及SQL优化 知识点标签:explain、sql优化、索引、sql性能问题 题目描述 MySQL执行计划及SQL优化 子查询 关联查询 效率问题 子查询就是查询中有嵌套...

    MySQL执行计划

    explain-MySQL执行计划解读,非常实用的文档。

Global site tag (gtag.js) - Google Analytics