存在的问题:
在CRM项目中,展示首页数据的时候要 查询多个结果数据,如果在一个方法中执行多个sql查询,因为是串行执行的当第一个代码执行完了以后,才会继续执行第二个sql语句,很大的影响执行效率,这种串行的方式显然是不合理的,所以我们可以对代码进行一些性能调优。
怎么解决?
- 新的技术点CompletableFuture
执行异步并行多线程
同步锁保证所有查询方法同时执行
但是有的查询慢,有的查询快,所以要等待所有线程 执行完成
在CRM项目中,展示首页数据的时候要 查询多个结果数据,如果在一个方法中执行多个sql查询,因为是串行执行的当第一个代码执行完了以后,才会继续执行第二个sql语句,很大的影响执行效率,这种串行的方式显然是不合理的,所以我们可以对代码进行一些性能调优。
执行异步并行多线程
同步锁保证所有查询方法同时执行
但是有的查询慢,有的查询快,所以要等待所有线程 执行完成