首页 > 其他分享 >数据大盘加载耗时较长的优化案例

数据大盘加载耗时较长的优化案例

时间:2023-05-17 16:44:13浏览次数:35  
标签:exists 案例 性能 耗时 sql 优化 加载

背景:

有一个数据大盘的需求,统计组织下的所有人员,优化前数据的加载耗时近30秒

 

优化思路:

一、定位加载耗时慢的代码片段

PHP里dump+die是我们经常用并且个人觉得是很好用的调试工具,利用这个特性,我们可以定位出哪些代码片段的加载是耗时最多的

 

二、逐个优化

在优化过程中,可以将大的sql拆分为小的、简单的sql,在大sql里使用exists的性能并不一定比在小sql里使用in的性能高,通常说exists比in的性能好,是指同一段sql使用exists比使用in的性能好,这一点一定要有清晰的认识

标签:exists,案例,性能,耗时,sql,优化,加载
From: https://www.cnblogs.com/jamstack/p/17409240.html

相关文章

  • MVC 三层架构案例详细讲解
    MVC三层架构案例详细讲解@目录MVC三层架构案例详细讲解每博一文案1.MVC概述2.MVC设计思想3.三层架构4.MVC与三层架构的关系:5.案例举例:用户账户转账5.1M(Model:数据/业务处理层)5.2C(Controller:控制层)5.3V(View:视图/展示)6.总结:7.最后:每博一文案多读书,书......
  • SpringBoot项目预加载数据——ApplicationRunner、CommandLineRunner、InitializingBe
    0、参考、业务需求参考:https://www.cnblogs.com/java-chen-hao/p/11835120.html#_label1https://zhuanlan.zhihu.com/p/541268993业务需求:缓存数据字典数据、初始化线程池、提前加载好加密证书1、方式实现ApplicationRunner接口实现CommandLineRunner接口实现In......
  • SpringBootWeb案例 —— ①
     ......
  • laravel ServiceProvider 服务提供者使用案例
    1.实例化一个类2.全局注册这个类3.在控制器中使用 publicfunctionregister(){$this->app->singleton('wxminapp',function(){return(newWxServiceProvider)->boot();});}使用注册方法,注册一个服务提供者,wxminapp为服务......
  • js正则匹配及格式化日期案例
    正则匹配基础正则表达式它是js内置的一个对象,它的构造函数是RegExp,可以通过构造函数或者字面量这两种方式创建正则表达式.正则表达式的两个方法test()方法,用于验证某个字符串是否符合这个正则表达式规则;exec()方法,用于根据正则表达式去字符串中提取符合要求的字符;正则......
  • MySQL触发器Trigger加载以及目前局限
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:亮文章来源:GreatSQL社区原创概念介绍首先需要知道MySQL中触发器特点,以及表table相关触发器加载方式MySQL中单个trigger仅支持单事件触发即单......
  • 局部添加加载中效果loading (vue+elementUI)
    产品需求:有时候我们不想为整个页面添加loading效果。只想给局部区域添加loading效果。(这效果就不揍产品了)在一个表格数据加载时,因为需要连接其它东西,所以后台接口返回数据需要较长时间,因此添加局部Loading效果,增加用户体验度,最开始使用下面代码,直接放到<el-table>中,测试......
  • SQL优化改写案例14(OB数据库SQL优化,把你的脑袋当成CBO)
    OB一哥们找我优化条SQL,反馈在OceanBase存储过程执行时间很慢,需要626秒才能出结果,安排。--原SQL:INSERTINTOinsurance_stat_sx(id,stat_date,cal_num,underwrite_num,veh_num,effect_num,effect_money,unit_code,life_......
  • 7.ansible之playbook应用案例02
    1.Playbook应用案例之用户编写playbook创建系统账户、账户属性、设置密码[root@db04ansible]#cattest_john.yml----hosts:testtasks:-name:Addtheuser'johnd'user:name:johndgroup:1002password:"{{'123'|......
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
    之前业务需要捕捉到业务数据增量部分,并对其进行宽表处理,这也是其中的一个技术方案,方案主要是用了CDC的技术。CDC全称是ChangeDataCapture,捕获变更数据,是一个比较广泛的概念,只要是能够捕获所有数据的变化,比如数据库捕获完整的变更日志记录增、删、改等,都可以称为CDC。该功能被......