当前位置: 首页 > news >正文

【Mysql】记录sql在执行过程中很慢

在改之前的测试脚本,之前写了一些sql,这次准备顺手把sql也调整一下,因为虽然sql能用,但是写的十分拉跨

附sql

分析过程:

   1. 初步推测慢主要是因为left join了好几张表。

         然后我去查了也跟开发求证过sql在执行过程中是"先联表,再执行查询条件"。我联的这几张表基本都有1w+条记录,left join在查询过程中,如果右表没有值也会返回,考虑到这几张表均有对应数据,所以把“left join”换为"inner join"

    效果显著,换完之后查询时间由72s提高到22s 

get的知识点:         

      1)在sql执行过程中,是"先联表,后面再执行查询条件",这个执行步骤。

      2)left join以左表作为主表,去查询右表,查询出来如果右表中没有值,那么就填充null

      3)inner join则是取两表之间的最小表,将多余的数据直接去掉

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 配电房数字式仪表读数识别算法开发
  • 开放式激光振镜运动控制器在Ubuntu+Qt下的文本标刻
  • Leetcode3271. 哈希分割字符串
  • Tranformer分布式特辑
  • 【C++】Stack
  • 【ShuQiHere】探索人工智能核心:机器学习的奥秘
  • 计算机毕业设计 智能推荐旅游平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • Spring Boot之DevTools介绍
  • 网络安全 DVWA通关指南 DVWA Reflected Cross Site Scripting (反射型 XSS)
  • C#使用TCP-S7协议读写西门子PLC(三)
  • 2024 年 8 月区块链游戏研报:用户增长与加密货币市场波动并存
  • 队列-数据结构
  • django学习入门系列之第十点《A 案例: 员工管理系统5》
  • 嵌入式音视频开发:探索多领域的融合与创新
  • 跟李沐学AI:长短期记忆网络LSTM
  • Google 是如何开发 Web 框架的
  • [译]前端离线指南(上)
  • 【Amaple教程】5. 插件
  • Android优雅地处理按钮重复点击
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • chrome扩展demo1-小时钟
  • ES6简单总结(搭配简单的讲解和小案例)
  • flask接收请求并推入栈
  • HTTP那些事
  • JavaScript DOM 10 - 滚动
  • js继承的实现方法
  • linux安装openssl、swoole等扩展的具体步骤
  • mysql常用命令汇总
  • php中curl和soap方式请求服务超时问题
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • vue-cli3搭建项目
  • 对超线程几个不同角度的解释
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 机器学习 vs. 深度学习
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 两列自适应布局方案整理
  • 使用Gradle第一次构建Java程序
  • 在weex里面使用chart图表
  • 责任链模式的两种实现
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • 国内开源镜像站点
  • ​力扣解法汇总946-验证栈序列
  • # 透过事物看本质的能力怎么培养?
  • (1)(1.9) MSP (version 4.2)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (SpringBoot)第二章:Spring创建和使用
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (分类)KNN算法- 参数调优
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (算法)区间调度问题
  • (已解决)什么是vue导航守卫
  • (转)mysql使用Navicat 导出和导入数据库
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性