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

发布时间 2023-05-17 16:49:45作者: jamstack

背景:

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

 

优化思路:

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

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

 

二、逐个优化

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