explan语句说明

explan语句说明explain 说明 select type SIMPLE 简单的 select 查询 不使用 union 及子查询 table 输出行所引用的表 type 参数说明 const 这是最好的一种情况 const 用于用常数值比较 PRIMARYKEY 和唯一索引 eq reg 这是一种范围查找 一般唯一索引或者范围查找 ref 连接不能基于关

explain 说明:

    select_type:
    SIMPLE:简单的 select 查询,不使用 union 及子查询
    table: 输出行所引用的表
    type:参数说明
        const: 这是最好的一种情况,const 用于用常数值比较 PRIMARY KEY 和唯一索引。
        eq_reg:这是一种范围查找,一般唯一索引或者范围查找
        ref: 连接不能基于关键字选择单个行,可能查找到多个符合条件的行。 叫做 ref 是因为索引要 跟某个参考值相比较。这个参考值或者是一 个常数,或者是来自一个表里的多表查询的 结果值。
        range:只检索给定范围的行,使用一个索引来选择 行。key 列显示使用了哪个索引。当使用=、 <>、>、>=、<、<=、IS NULL、<=>、BETWEEN 或者 IN 操作符,用常量比较关键字列时,可 以使用 range
        index:全表扫描,只是扫描表的时候按照索引次序 进行而不是行。主要优点就是避免了排序, 但是开销仍然非常大。
        all:最坏的情况,从头到尾全表扫描

    possible_keys:指出 MySQL 能在该表中使用哪些索引有助于 查询。如果为空,说明没有可用的索引。
    key:MySQL 实际从 possible_key 选择使用的索引。 如果为 NULL,则没有使用索引。
    key_len: 使用的索引的长度。在不损失精确性的情况 下,长度越短越好。
    reg:显示索引哪一列被使用了,如果可能的话,是一个常数。常数是指固定不变的值
    rows:mysql认为必须的检查,用来返回请求的数据行数。

    extra:参数说明
        Using filesort:看到这个的时候,查询就需要优化了。表示 MySQL 会对结果使用一个外部索引排序,而不是从表里按索引次序读到相关内容。可能在内存或者磁盘上进行排序。MySQL 中无法利用索引完成的排序操作称为“文件排序”
        Using temporary:看到这个时候,查询也需要优化。表示 MySQL 在对查询结果排序时使用临时表。常见于排序 order by 或者 group by。























版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230034.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:17
下一篇 2026年3月16日 下午3:17


相关推荐

  • 使SplitContainer中某个Panel宽度、高度不变[通俗易懂]

    使SplitContainer中某个Panel宽度、高度不变[通俗易懂]1.在窗体load时加入:splitContainer_AllLayout.SplitterDistance=120;上边代码字面意思是将水平、或垂直分开的SplitContainer的分区长度设置为1202.只要设置FixedPanel属性为希望宽度不变的panel即可:3.再设置控件不可拖动:splitContainer_AllLayout.IsSplitter…

    2022年7月18日
    21
  • 无人机新手基础操作教程

    无人机行业的快速发展使得航拍逐渐流行起来。据本人了解无人机可以生产一些GIS数据。1.起飞与降落练习远离无人机,解锁飞控,缓慢推动油门等待无人机起飞,这就是起飞的操作步骤。其中推动油门一定要缓慢,即使已经推动一点距离,电机还没有启动也要慢慢来。降落时,同样需要注意操作顺序:降低油门,使飞行器缓慢的接近地面;离地面约5-250px处稍稍推动油门,降低下降速度;然后再次降低油门直至无人机触地(触底后不得推动油门);油门降到最低,锁定飞控。相对于起飞来说,降落…

    2022年4月1日
    1.0K
  • Nano-Banana Studio入门指南:Windows11环境一键部署教程

    Nano-Banana Studio入门指南:Windows11环境一键部署教程

    2026年3月13日
    2
  • apache安装教程详解_Apache安装

    apache安装教程详解_Apache安装1.Apache安装1.下载apache下载链接2.将解压文件移动到目标目录(整个文件目录最好用英文不要有空格)3.命令行注册apache服务(不同于exe文件的安装)(以管理员身份打开cmdwin10)(管理员身份和普通用户身份区别)(在命令行中找到目标httpd.exe文件目录输入cdC:\wamp\Apache24\bin…

    2026年2月11日
    7
  • Linux常用命令详解_常用shell命令

    Linux常用命令详解_常用shell命令一、日常使用命令/常用快捷键命令开关机命令    1、shutdown–hnow:立刻进行关机     2、shutdown–rnow:现在重新启动计算机     3、reboot:现在重新启动计算机     4、su-:切换用户;passwd:修改用户密码     5、logout:用户注销常用快捷命令     1、…

    2022年8月21日
    8
  • PriorityQueue(优先级队列总结)

    PriorityQueue(优先级队列总结)一,概念队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列 数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(PriorityQueue)二,PriorityQueue的特性Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlo.

    2022年5月1日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号