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

【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则是取两表之间的最小表,将多余的数据直接去掉


http://www.kler.cn/a/307391.html

相关文章:

  • AI大模型开发架构设计(18)——基于大模型构建企业知识库案例实战
  • 大模型时代,呼叫中心部门如何自建一套大模型在线客服?
  • 数字孪生在智慧能源项目中的关键作用,你了解多少?
  • 21. Drag-Drop拖放操作(二) - 文件、表格和树的拖放实现
  • MyBatis CRUD快速入门
  • Kafka参数了解
  • 定点数例题——定点数范围推导
  • 2022高教社杯全国大学生数学建模竞赛C题 问题一(1) Python代码演示
  • 基于python+django+vue的鲜花商城系统
  • C++ 类域+类的对象大小
  • 链动321模式开发系统解析源码
  • 电子连接器温升仿真教程 一
  • Linux per memcg lru lock
  • Spring Boot-缓存问题
  • k8s 容忍和污点
  • 晶源微电源IC型号表
  • ArcGIS Pro SDK (十四)地图探索 2 地图图层
  • 集群聊天服务器项目【C++】(五)网络模块和业务模块
  • FloodFill(洪水灌溉)算法专题——DFS深搜篇
  • 合宙Air201资产定位模组LuatOS入门课程:FOTA远程升级,点点鼠标就搞定
  • 初识爬虫4
  • 云曦2024秋季学期开学考复现
  • 【FreeRTOS】任务
  • 项目实现:云备份②(文件操作、Json等工具类的实现)
  • 每日一题——第九十二题
  • Unity Apple Vision Pro 开发(九):空间锚点