iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL中EXPLAIN语法怎么用
  • 325
分享到

SQL中EXPLAIN语法怎么用

2024-04-02 19:04:59 325人浏览 安东尼
摘要

这篇文章给大家分享的是有关sql中EXPLaiN语法怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 possible_keys:possibl

这篇文章给大家分享的是有关sql中EXPLaiN语法怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

possible_keys:possible_keys列指出Mysql能使用哪个索引在该表中找到行。注意,该列完全独立于EXPLAIN输出所示的表的次序。这意味着在possible_keys中的某些键实际上不能按生成的表次序使用。

key:key列显示mysql实际决定使用的键(索引)。如果没有选择索引,键是NULL。要想强制MySQL使用或忽视possible_keys列中的索引,在查询中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。

key_len:key_len列显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。注意通过key_len值我们可以确定MySQL将实际使用一个多部关键字的几个部分。

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

rows:rows列显示MySQL认为它执行查询时必须检查的行数。

Extra:该列包含MySQL解决查询的详细信息。

Distinct:MySQL发现第1个匹配行后,停止为当前的行组合搜索更多的行。

Not exists:MySQL能够对查询进行LEFT JOIN优化,发现1个匹配LEFT JOIN标准的行后,不再为前面的的行组合在该表内检查更多的行。

range checked for each record (index map: #):MySQL没有发现好的可以使用的索引,但发现如果来自前面的表的列值已知,可能部分索引可以使用。对前面的表的每个行组合,MySQL检查是否可以使用range或index_merge访问方法来索取行。

Using filesort:MySQL需要额外的一次传递,以找出如何按排序顺序检索行。通过根据联接类型浏览所有行并为所有匹配WHERE子句的行保存排序关键字和行的指针来完成排序。然后关键字被排序,并按排序顺序检索行。

Using index:从只使用索引树中的信息而不需要进一步搜索读取实际的行来检索表中的列信息。当查询只使用作为单一索引一部分的列时,可以使用该策略。

Using temporary:为了解决查询,MySQL需要创建一个临时表来容纳结果。典型情况如查询包含可以按不同情况列出列的GROUP BY和ORDER BY子句时。

Using where:WHERE子句用于限制哪一个行匹配下一个表或发送到客户。除非你专门从表中索取或检查所有行,如果Extra值不为Using where并且表联接类型为ALL或index,查询可能会有一些错误。

Using sort_uNIOn(...), Using union(...), Using intersect(...):这些函数说明如何为index_merge联接类型合并索引扫描。

Using index for group-by:类似于访问表的Using index方式,Using index for group-by表示MySQL发现了一个索引,可以用来查询GROUP BY或DISTINCT查询的所有列,而不要额外搜索硬盘访问实际的表。并且,按最有效的方式使用索引,以便对于每个组,只读取少量索引条目。

通过相乘EXPLAIN输出的rows列的所有值,你能得到一个关于一个联接如何的提示。这应该粗略地告诉你MySQL必须检查多少行以执行查询。当你使用max_join_size变量限制查询时,也用这个乘积来确定执行哪个多表SELECT语句。

感谢各位的阅读!关于“SQL中EXPLAIN语法怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: SQL中EXPLAIN语法怎么用

本文链接: https://www.lsjlt.com/news/63390.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL中EXPLAIN语法怎么用
    这篇文章给大家分享的是有关SQL中EXPLAIN语法怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 possible_keys:possibl...
    99+
    2024-04-02
  • SQL中EXPLAIN命令怎么用
    这篇文章主要介绍了SQL中EXPLAIN命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。explain显示了mysql如何使用索引来处理select语句以及...
    99+
    2023-06-08
  • MySQL中EXPLAIN语句怎么使用
    这篇文章主要介绍了MySQL中EXPLAIN语句怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中EXPLAIN语句怎么使用文章都会有所收获,下面我们一起来看看吧。前言在MySQL中 DESCR...
    99+
    2023-06-30
  • MySQL中EXPLAIN语句及用法实例
    目录前言EXPLAIN 语法如下:1、获取表结构2、获取执行计划信息3、使用 EXPLAIN ANALYZE 获取信息总结 前言 在MySQL中 DESCRIBE 和 EX...
    99+
    2024-04-02
  • MySQL中explain语句的使用方法
    小编给大家分享一下MySQL中explain语句的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概述在 MySQL 中,我们可以使用慢查询日志或者 s...
    99+
    2023-06-14
  • MySQL中Explain怎么用
    小编给大家分享一下MySQL中Explain怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • oracle中explain用法
    explain 在 oracle 中用于分析 sql 语句的执行计划,从而帮助优化器选择最佳路径。通过在 select 语句前添加 explain plan for,可以获取文...
    99+
    2024-05-07
    oracle access
  • oracle中explain的用法
    oracle中的explain命令用于分析sql语句的执行计划,使用方法为在sql语句前添加explain关键字。explain结果包含id、操作符类型、行数估计、成本估计、输出行数估计...
    99+
    2024-05-03
    oracle access sql语句
  • mysql中explain用法
    MySQL中的EXPLAIN用法详解及代码示例 在MySQL中,EXPLAIN是一个非常有用的工具,用于分析查询语句的执行计划。通过使用EXPLAIN,我们可以了解到MySQL数据库是...
    99+
    2024-02-22
    排列
  • MySql中怎么使用explain查询SQL的执行计划
    这篇文章主要介绍MySql中怎么使用explain查询SQL的执行计划,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!explain命令是查看查询优化器如何决定执行查询的主要方法。这个...
    99+
    2024-04-02
  • mysql中explain怎么使用
    在MySQL中,可以使用EXPLAIN语句分析查询语句的执行计划。EXPLAIN语句可以帮助我们理解查询语句是如何被MySQL优化器...
    99+
    2023-08-11
    mysql explain
  • SQL语法中CONSTRAINT约束怎么用
    小编给大家分享一下SQL语法中CONSTRAINT约束怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CONSTRAINT约束,即对数据库表中的数据进行约束,...
    99+
    2023-06-26
  • MySQL中explain命令怎么用
    这篇文章主要介绍了MySQL中explain命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。explain有何用处呢:为了知道优化S...
    99+
    2024-04-02
  • mysql中explain的用法是什么
    在MySQL中,EXPLAIN是一种用于分析查询语句的关键字。它提供了关于查询执行计划的详细信息,帮助优化查询语句的性能。使用EXP...
    99+
    2023-08-28
    mysql
  • MySQL中的explain怎么用
    这篇文章给大家分享的是有关MySQL中的explain怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分析sql的执行计划---explainexplain可以模拟sql优化执行sql语句。1、explan使...
    99+
    2023-06-27
  • postgresql中explain的用法是什么
    在 PostgreSQL 中,EXPLAIN 是一个用于查询执行计划的命令。通过在查询语句前加上 EXPLAIN 关键字,可以让 P...
    99+
    2024-03-06
    postgresql
  • 怎么使用Explain
    本篇内容主要讲解“怎么使用Explain”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Explain”吧!执行计划 (Execution Plan)什么执行计划Postgres 有一个强...
    99+
    2023-06-03
  • mysql中的explain怎么使用
    本篇内容介绍了“mysql中的explain怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL中EXPLAIN语句如何使用
    这篇文章主要介绍了MySQL中EXPLAIN语句如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在MySQL优化的环节上,我们首先需要知道的就是我们当前的这句SQL语句...
    99+
    2023-06-14
  • 怎么使用HotDB SQL语法
    这篇文章主要介绍“怎么使用HotDB SQL语法”,在日常操作中,相信很多人在怎么使用HotDB SQL语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用HotDB ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作