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

explain mysql 查询语句

阅读更多

Explain SQL语句性能测试返回值的具体含义:

 

mysql> explain SELECT `content_id` , `content_old_id`, `content_hasimg` ,`content_time_update`, `content_title_long`, `vhost_content`.`site_id`, `site_domain`, `site_name`, `site_state` FROM `vhost_content` LEFT JOIN `vhost_site` ON `vhost_content`.`site_id` = `vhost_site`.`site_id` WHERE `content_effect` = 1 AND `content_audit` = 1 AND `content_publish` = 1 AND `content_time_update` >= '2012-12-16' AND `vhost_content`.`site_id` LIKE '001001001%' AND 1=1 ORDER BY `content_time_update` desc LIMIT 0 , 25;
+----+-------------+---------------+-------+--------------------------------------------------------------------------+------------------+---------+-------------------------------+------+-----------------------------+
| id | select_type | table         | type  | possible_keys                                                            | key              | key_len | ref                           | rows | Extra                       |
+----+-------------+---------------+-------+--------------------------------------------------------------------------+------------------+---------+-------------------------------+------+-----------------------------+
|  1 | SIMPLE      | vhost_content | range | idx_content_site,Refvhost_site483,idx_content_uptime,idx_content_publish | idx_content_site | 55      | NULL                          |  198 | Using where; Using filesort |
|  1 | SIMPLE      | vhost_site    | ref   | PRIMARY                                                                  | PRIMARY          | 54      | vhostdb.vhost_content.site_id |    1 |                             |
+----+-------------+---------------+-------+--------------------------------------------------------------------------+------------------+---------+-------------------------------+------+-----------------------------+

 

Table:  显示该语句涉及数据库表

Type:  这列很重要, 显示了该连接使用了哪种类别, 有无使用索引,反应语句的质量         。结果值从好到坏依次是 : system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL 一般来说,得保证查询至少达到range级别, 最好能到达ref级别, 否则就可能出现性能问题。

Possible_key : 指出mysql能使用哪个索引在该表中找到行

Key: 显示mysql实际使用的键(索引), 如果没有选择索引, 键是null

Key_len 显示mysql决定使用的键长度。 如果是null 则长度为null,在不损失精确性的情况下, 长度越短越好。

Ref 显示使用哪个列或常数与key一起从表中选择行。

Rows: 显示mysql认为它执行查询时必须检查的行数。

Extra 包含mysql解决查询的详细信息。

分享到:
评论

相关推荐

    mysql的explain分析sql语句性能(慢查询和加没加索引)

    MySQL 的 Explain 分析 SQL 语句性能(慢查询和加没加索引) MySQL 的 Explain 分析 SQL 语句性能是数据库性能优化的重要工具之一。通过 Explain 命令可以分析 SQL 语句的执行计划,了解 SQL 语句的执行过程,找出...

    mysql查询语句汇总.zip

    这份"mysql查询语句汇总.zip"包含了丰富的学习资源,包括"mysql查询语句汇总.pdf"和"项目说明.pdf"两个文件,旨在帮助用户深入理解和掌握MySQL查询的各个方面。 首先,"mysql查询语句汇总.pdf"很可能是一个详细的...

    提升MYSQL查询效率的10个SQL语句优化技巧.doc

    使用 EXPLAIN 关键字是另一个 MySQL 优化技巧,可以让你了解 MySQL 正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结构在哪里出了问题。EXPLAIN 查询的结果,可以告诉你那些索引正在被...

    Effective MySQL之SQL语句最优化.pdf

    尽管如此,我将基于标题和描述中提供的关键词“Effective MySQL之SQL语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...

    2.mysql查询性能优化1

    MySQL 查询优化可以从多方面入手,包括优化查询语句、优化索引、优化数据库结构等。 6.2 查询优化技术 MySQL 查询优化技术有很多,包括使用索引、优化查询语句、使用连接优化、使用缓存优化等。 6.2.1 使用索引 ...

    Mysql Explain

    在数据库查询优化领域,`EXPLAIN` 是一个非常强大的工具,它能够帮助我们分析 `SELECT` 语句的执行过程,揭示出查询效率低下的原因。通过 `EXPLAIN` 的分析结果,我们可以针对性地对查询语句进行优化,从而使查询...

    SQL语句性能分析之explain

    通过在SQL语句前加上`EXPLAIN`关键字,可以详细展示MySQL如何处理查询语句以及如何使用索引来处理这些查询。这有助于我们选择更高效的索引策略,并编写出性能更佳的查询语句。 #### EXPLAIN详解 **基本用法** 在...

    mysqlexplain.ppt

    - **EXTENDED形式**:`EXPLAIN EXTENDED SELECT ...`,此形式会显示出经过MySQL优化器优化后的查询语句,可以通过`SHOW WARNINGS`查看。 - **PARTITIONS形式**:`EXPLAIN PARTITIONS SELECT ...`,适用于分区表,...

    LNH_MySQL 22-利用explain查看sql语句的执行计划.mp4

    LNH_MySQL 22-利用explain查看sql语句的执行计划.mp4

    MySQL查询语句过程和EXPLAIN语句基本概念及其优化

    `EXPLAIN`语句是MySQL提供的一种性能分析工具,它能显示查询的执行计划,帮助开发者了解MySQL是如何处理SQL语句的。`EXPLAIN`的输出包括多列信息,其中最重要的是`type`列,它揭示了MySQL是如何连接各个表的。`const...

    深入解析:使用EXPLAIN优化MySQL查询之旅

    `EXPLAIN`命令通常附加在`SELECT`语句前,以获取该查询的执行计划。例如: ```sql EXPLAIN SELECT * FROM table_name WHERE column_name = 'value'; ``` 执行此命令后,MySQL会返回一个结果集,详细展示了查询的...

    mysql 中explain的详解

    EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让...

    mysql+explain实例分析

    `EXPLAIN`是MySQL提供的一种功能,用于在不实际执行查询的情况下分析SQL语句的执行计划。它帮助我们理解查询是如何工作的,包括哪些索引被使用,数据是如何获取的,以及查询的潜在性能问题。 首先,我们要知道的是...

    mysql面试题-查询语句

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其查询语句是SQL语言的核心部分,对于任何希望在IT行业,尤其是数据库管理领域工作的人来说,掌握MySQL查询语句至关重要。面试中,MySQL查询语句通常会涉及到以下...

    mysql explain用法

    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。

    Mysql Explain详细解析

    MySQL 的 `EXPLAIN` 命令是一个非常强大的工具,它可以帮助我们理解 MySQL 如何执行查询,并为我们提供优化查询性能的重要信息。通过 `EXPLAIN`,我们可以了解查询计划、表的连接顺序以及所使用的索引等细节。 ####...

    MySQL SQL语句优化explain关键字

    MySQL中的`EXPLAIN`关键字是分析SQL查询性能的关键工具,它可以帮助我们理解查询的执行计划,以便进行有效的优化。本篇文章将深入探讨`EXPLAIN`的使用方法以及如何通过索引来提升查询效率。 首先,`EXPLAIN`关键字...

    Explain-MySQL.doc#资源达人分享计划#

    通过EXPLAIN,我们可以深入了解MySQL如何处理SELECT语句,以及如何连接不同的表,从而优化查询性能和索引设计。 1. **id**: 这是SELECT查询的识别符,表示SQL语句的执行顺序。在一个复杂的查询中,如果有嵌套的...

Global site tag (gtag.js) - Google Analytics