首页 > 数据库 >mysql explain 结果的extra字段解析

mysql explain 结果的extra字段解析

时间:2024-12-23 21:56:46浏览次数:5  
标签:index extra explain 查询 回表 索引 mysql using where

using index: sql语句没有where查询条件,使用覆盖索引,不需要回表查询即可拿到结果

using where: 没有使用索引/使用了索引但需要回表查询且没有使用到下推索引

using index && useing where: sql语句有where查询条件,且使用覆盖索引,不需要回表查询即可拿到结果。

Using index condition:使用索引查询,sql语句的where子句查询条件字段均为同一索引字段,且开启索引下推功能,需要回表查询即可拿到结果。

Using index condition && using where:使用索引查询,sql语句的where子句查询条件字段存在非同一索引字段,且开启索引下推功能,需要回表查询即可拿到结果。

using filesort: 当语句中存在order by时,且orderby字段不是索引,这个时候mysql无法利用索引进行排序,只能用排序算法重新进行排序,会额外消耗资源。

Using temporary:建立了临时表来保存中间结果,查询完成之后又要把临时表删除。会很影响性能,需尽快优化。

标签:index,extra,explain,查询,回表,索引,mysql,using,where
From: https://blog.csdn.net/xujun738/article/details/144678603

相关文章

  • Djagno 执行mysql
    https://blog.csdn.net/wglink/article/details/127998343一、增#增definsert_data(name,category,price,quantity):withconnection.cursor()ascursor:sql="insertintogoods(name,category,price,quantity)values(%s,%s,%s,%s)"......
  • Python企业公寓后勤管理系统(Pycharm Flask Django Vue mysql)
    文章目录项目介绍和开发技术介绍具体实现截图开发技术开发与测试:设计思路系统测试可行性分析核心代码部分展示文章目录/写作提纲参考源码/演示视频获取方式项目介绍和开发技术介绍论文主要是对后勤管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统......
  • 详解MySQL中 MVCC
    目录第1章:MVCC简介1.1什么是多版本并发控制(MVCC)?1.2MVCC在数据库管理系统中的作用1.3MVCC与传统锁机制的区别1.4为什么需要MVCC?第2章:MVCC的工作原理2.1数据库事务2.2版本控制:如何通过版本号、时间戳来区分不同版本的数据2.3事务的开始与结束(commit和......
  • mysql的事务控制和数据库的备份和恢复
    事务控制语句行锁和死锁行锁两个客户端同时对同一索引行进行操作客户端1正常运行客户端2想修改,被锁行除非将事务提交才能继续运行死锁客户端1删除第5行客户端2设置第1行为排他锁客户端1删除行1被锁客户端2更新行5被锁如何避免死锁mysql的备份和还原......
  • Go语言,查询MySQL数据库
    在Go语言中,查询MySQL数据库的一个常用库是database/sql标准库首先,确保你已经安装了MySQL驱动:goget-ugithub.com/go-sql-driver/mysql示例代码main.gopackagemainimport("database/sql""fmt""log"_"github.com/go-sql-driver/mysql&qu......
  • Mysql面试题一
    MySQL数据库可重复读隔离级别是怎么实现的,MVCC并发版本控制原理MySQL可重复读是通过MVCC实现的MVCC(MultiVersionConcurrencyControl的简称),代表多版本并发控制。与MVCC相对的,是基于锁的并发控制,Lock-BasedConcurrencyControl)。MVCC最大的优势:读不加锁,读写不冲突。......
  • Mysql面试题二
    对MySQL的锁了解吗当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。隔离级别与锁的关系在ReadUncommitted级别下,读取数据不需要加共享锁,这样就不会跟被修改的数据上的排他锁冲突在ReadCommitted级别下,读......
  • Sigrity Power SI 3D-EM Full Wave Extraction模式如何仿真分析玻纤效应操作指导
    SigrityPowerSI3D-EMFullWaveExtraction模式如何仿真分析玻纤效应操作指导SigrityPowerSI3D-EMFullWaveExtraction模式可以进行玻纤效应仿真分析,但是会占用非常大的计算内存,具体操作如下以为demo_SIM-L4.spd例进行操作说明2D视图......
  • 乌班图快速配置mysql环境
    在Ubuntu系统中安装MySQL并完成初始化的步骤如下:安装MySQL更新软件包列表:首先,更新您的系统包列表以确保您安装的是最新版本的软件包。sudoaptupdate安装MySQL服务器:使用APT安装MySQL服务器。这将安装最新版本的MySQL服务器以及相关依赖项。sudoaptinstall-ymysq......
  • Ubuntu离线安装 MySQL 5.7
    Ubuntu离线安装MySQL5.7一、所需环境操作系统:Ubuntu20.04数据库:MySQL5.7.34网络情况:内网服务器,无法访问互联网资源二、提前下载所需以来及安装包1、所需依赖包(1)libmecab2http://archive.ubuntu.com/ubuntu/pool/universe/m/mecab/libmecab2_0.996-1.2ubuntu1_amd64.d......