EXPLAIN解析

针对以下sql进行解析

EXPLAIN SELECTdauk.id AS daukId,dasm.mailbox AS storeAccount,dau.id,dau.id AS userId,das.score AS score,das.sell_num AS sellNum,dapa.product_link AS productLink,dapa.able_category_ids AS ableCategoryIds,dac.parent_name AS parentName,dau.phone,dau.login_time AS loginTime,dau.create_time AS createTime,dau.total_count AS totalCount,dauk.date_limit AS dateLimit,dauk.open_time AS openTime,dau.try_date_num AS tryDateNum,dauk.kamil AS kamil,dauk.machine AS machine,adminuser.username AS salesmanName,serviceuser.username AS serviceTeacherName,beforeserviceuser.username AS beforeServiceTeacherName,dau.salesman_id as salesmanId,dau.login_count AS loginCount,dap.product_name AS productName,dap.commission_rate AS commissionRate,dap.price,das.store_name storeName,(SELECT count(dasmr.id) FROM dig_anchor_shop_message_record dasmrWHERE dasmr.dig_user_id = dauk.dig_user_id AND dasmr.type = 1) AS type1TotalCount,(SELECT count(dasmr.id) FROM dig_anchor_shop_message_record dasmrWHERE dasmr.dig_user_id = dauk.dig_user_id AND dasmr.type = 2) AS type2TotalCount,(SELECT count(daspr.id) FROM dig_anchor_shop_private_record dasprWHERE daspr.dig_user_id = dauk.dig_user_id AND daspr.type = 4) AS productCard,dauk.message_state AS messageId,dauk.sign_state AS signIdFROMdig_anchor_user_kimil daukLEFT JOIN dig_anchor_user AS dau ON dau.id = dauk.dig_user_id and dau.deleted = 0LEFT JOIN admin_user adminuser ON adminuser.id = dau.salesman_id AND adminuser.deleted = 0LEFT JOIN admin_user serviceuser ON serviceuser.id = dau.service_teacher_id AND serviceuser.deleted = 0LEFT JOIN admin_user beforeserviceuser ON beforeserviceuser.id = dau.before_service_teacher_id AND beforeserviceuser.deleted = 0LEFT JOIN dig_anchor_store das ON das.dig_user_id = dauk.dig_user_id and das.deleted = 0LEFT JOIN dig_anchor_product_activity dapa ON dapa.store_id = das.id ANDdapa.state = 1 and dapa.deleted = 0LEFT JOIN dig_anchor_product dap ON dap.id = dapa.product_id and dap.deleted = 0LEFT JOIN shop_product_category dac ON dac.id = dapa.able_category_ids and dac.deleted = 0LEFT JOIN dig_anchor_service_mailbox dasm ON dasm.id = dauk.store_account and dasm.deleted = 0WHEREdauk.deleted = 0

结果:
在这里插入图片描述

EXLPLAIN:参数分析
id:执行序列号,先根据id大的优先执行,再根据相同id从上至下的执行。
select_type:查询类型,primary(外层查询),DEPENDENT SUBQUERY(子查询),
partitions:分区,(暂未用到)
type:连接类型,system > const(主键或唯一) > eq_ref(主键或唯一索引相连接) > ref (普通索引相连或者联合索引)> range > index > all。
possible_keys:sql可能用到的索引
key:实际用到的索引
key_len:索引长度
ref:显示索引的哪一列或常量被用于查找索引列上的值,如db_seekanchor.dauk.dig_user_id表示dauk的dig_user_id用来做索引查询,const表示常量,type=4这个常量作为索引
rows就是mysql认为必须要逐行去检查和判断的记录的条数,值越大越不好。
extra:出现Using filesort需要优化
extra
Using filesort: 说明MySQL会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。MySQL中无法利用索引完成的排序操作称为“文件排序” 。出现这个就要立刻优化sql。
Using temporary: 使用了临时表保存中间结果,MySQL在对查询结果排序时使用临时表。常见于排序 order by 和 分组查询 group by。 出现这个更要立刻优化sql。
Using index: 表示相应的select 操作中使用了覆盖索引(Covering index),避免访问了表的数据行,效果不错!如果同时出现Using where,表明索引被用来执行索引键值的查找。如果没有同时出现Using where,表示索引用来读取数据而非执行查找动作。
覆盖索引(Covering Index) :也叫索引覆盖,就是select 的数据列只用从索引中就能够取得,不必读取数据行,MySQL可以利用索引返回select 列表中的字段,而不必根据索引再次读取数据文件。
Using index condition: 会先条件过滤索引,过滤完索引后找到所有符合索引条件的数据行,随后用 WHERE 子句中的其他条件去过滤这些数据行。
Using where: 表示不能从索引中得到结果(覆盖索引),需要通过索引回表查询数据。
Using join buffer: 表明使用了连接缓存。
impossible where: where 语句的值总是false,不可用,不能用来获取任何元素。
distinct: 优化distinct操作,在找到第一匹配的元组后即停止找同样值的动作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPC/WHMA-A-620E- CN 中文版 2022 线缆及线束组件的要求与验收 ,已经发布

IPC/WHMA-A-620 - Revision E - : 线缆及线束组件的要求与验收Requirements and Acceptance for Cable and Wire Harness Assemblies 免费下载文件分享https://share.weiyun.com/h4MJ1oY8 IPC-WHMA-A-620E- CN 中文版 2022 线缆及线束组件的要求与验收.pdf_免费高速下载|百度网…

Matlab和python详解数独谜题问题

🔗 运行环境:Matlab、Python 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 🔐#### 防伪水印——左手の明天 ####🔐 &#x1f4…

智能故障诊断期刊推荐【英文期刊】

lnformation Fusion【一区 影响因子18.6】 https://www.sciencedirect.com/journal/information-fusion IEEE Transactions on Industrial lnformatics【一区 影响因子12.3】 https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber9424 Journal of Manufacturing Syst…

Reactor网络线程模型

目录 传统下网络服务模型 事件监听模型 NIO核心概念 单线程Reactor模式 多线程Reactor模式 Kafka 的网络设计 主要概念 类比思维理解 参考文章 传统下网络服务模型 线程太多无法处理大规模请求 事件监听模型 NIO核心概念 nio是实现reactor模式的底层API代码 单…

使用 .NET Upgrade Assistant(升级助手)升级 .NET 老旧版本项目

使用 .NET Upgrade Assistant 升级 .NET 老旧版本项目 .NET Upgrade Assistant 概述.NET Upgrade Assistant 功能1、支持以下代码语言:2、支持的 .NET 升级路径:3、支持的项目类型: .NET Upgrade Assistant 安装1、使用 Visual Studio 扩展安…

中海达两项技术成果成功入选水利部第四届水文监测仪器设备推介名录

11月30日,由水利部科技推广中心主办,水利部国际合作与科技司和水利部水文司参与指导,长江水利委员会水文局和长江科学院共同协办的第四届水文监测仪器设备推介会在武汉香格里拉大酒店隆重举办,共有79家技术持有单位115项技术参会推…

上海亚商投顾:沪指探底回升 AI应用方向集体爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数早间震荡调整,深成指盘中跌超1%,午后探底回升全线翻红,北证50指数…

模板、STL标准模板库

模板 通常 对 具有相同要求的结果或者类 提供一个模板,根据实际使用时传过来的数据类型,决定函数和类的具体实现。 模板可以让类或者函数支持一种类型,这种通用类型在实际运行的过程中可以使用任何数据类型。 这种编程方式也成为"泛型编…

画图带你理清TCP协议三次握手和四次挥手

TCP 特性 1.确认应答机制 (ACK) 2.超时重传 3.建立连接 - 三次握手 4.断开连接 - 四次挥手 1.确认应答机制 (ACK) 确认应答是可靠传输的最核心机制,接收方反馈一个应答报文(ACK),表示已收到 假设现在 A 想去 B 家里玩游戏,于是 A 给…

SEO外链工具,免费SEO引蜘蛛工具

随着互联网的迅猛发展,网站的排名成为各类企业的突破口。SEO(Search Engine Optimization)作为提高网站在搜索引擎中排名的重要手段,其成功与否直接关系到网站能否获得更多的曝光和流量。在SEO的世界中,引蜘蛛与外链的…

6-3 求3*3整数矩阵对角线元素之和

#include<stdio.h>int main(){int a[3][3],sum0;int i ,j;printf("输入元素&#xff1a;\n");for(i0;i<3;i)for(j0;j<3;j)scanf("%d",&a[i][j]);for(i0;i<3;i)sumsuma[i][i];printf("总和为&#xff1a;%d",sum);return 0;}

如何购买阿里云服务器

作为一家全球领先的云计算服务提供商&#xff0c;阿里云提供了多种云产品和解决方案&#xff0c;包括云服务器、对象服务OSS、数据库、存储、SSL、域名和CDN等。阿里云服务器是一种灵活可扩展的云计算服务&#xff0c;适用于各种规模和类型的企业和个人用户。阿里云以其出色的性…

邮件迁移-邮件同步-批量完成邮件迁移解决方案-imapsync

背景&#xff1a; 公司原来使用的邮箱服务器实现方式是james的cassandra-app&#xff0c;如今要启用新的邮件服务器&#xff0c;架构用的是james的distributed-app,升级后&#xff0c;要求邮件数据不丢失&#xff0c;因此要平滑完成邮件的迁移工作&#xff0c;保障升级后邮件不…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《考虑量化储热的多区域电–热综合能源系统优化调度》

标题 "考虑量化储热的多区域电–热综合能源系统优化调度" 可以分解为几个关键词和短语&#xff0c;我们逐步解读&#xff1a; 考虑量化储热&#xff1a; 考虑&#xff1a; 意味着在解决问题或进行研究时&#xff0c;会综合或纳入特定因素。量化&#xff1a; 将抽象的…

旺店通·企业奇门对接打通金蝶云星空查询店铺接口与客户新增接口

旺店通企业奇门对接打通金蝶云星空查询店铺接口与客户新增接口 数据源系统:旺店通企业奇门 旺店通是北京掌上先机网络科技有限公司旗下品牌&#xff0c;国内的零售云服务提供商&#xff0c;基于云计算SaaS服务模式&#xff0c;以体系化解决方案&#xff0c;助力零售企业数字化智…

android.view.WindowLeaked解决方法

问题 我在使用WindowManager添加一个button&#xff0c; windowManager.addView(button,layoutParams);然后关闭当前的这个Activity的时候遇到了WindowLeak这个问题&#xff0c;也就是所谓的窗体泄露。 原因 主要原因是因为android只允许在UI主线程操作&#xff0c;我在使用W…

编译原理实验词法分析

编译原理实验中的词法分析是编译过程的一个重要环节。它的任务是从左到右读入源程序的字符流&#xff0c;识别出一个个的单词&#xff0c;即基本保留字、标识符、常数、运算符、分隔符五大类。 在识别出下一个单词后&#xff0c;词法分析程序会验证其词法正确性&#xff0c;然…

卖家低价侵权了怎么处理

店铺如果未经品牌允许&#xff0c;做了产品销售&#xff0c;其实从知识产权的角度出发&#xff0c;对于品牌来说&#xff0c;店铺这种行为属于侵权&#xff0c;侵犯了品牌的商标权、著作权、专利权等&#xff0c;所以品牌可以对店铺进行知识产权维权&#xff0c;店铺如果未授权…

崩坏:星穹铁道《渔工案周年特别篇》读后感,有多少恶搞柯南的地方

在星穹铁道1.5版本中&#xff0c;智库新上线一本读物&#xff0c;名为《渔工案周年特别篇》读后感。 《渔工案周年特别篇》读后感可以说是恶搞了大量柯南的梗和目前柯南的槽点了&#xff0c;看的有些搞笑。 《渔工案》在此前1.3版本里面&#xff0c;三月七的说出渔工案内容&…

GPT4-Turbo技术原理研发现状及未来应用潜力分析报告

今天分享的是GPT4-Turb系列深度研究报告&#xff1a;《GPT4-Turbo技术原理研发现状及未来应用潜力分析报告》。 &#xff08;报告出品方&#xff1a;深度行业分析研究&#xff09; 报告共计&#xff1a;46页 图像理解能力提升&#xff1a;三大视觉学习方法  为打造视觉大模…