博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多表级联查询分组函数慢问题
阅读量:5929 次
发布时间:2019-06-19

本文共 745 字,大约阅读时间需要 2 分钟。

 

4张表级联查询的结果分组求和:

select sum(c.quantity) as quantity,sum(c.prefee) as feefrom  Cs_AccountBill ajoin Cs_AccountBillDetail b on a.id= b.AccountBillIdjoin Cs_SettlementDetail c on c.accountBillDetailID = b.id join Cs_Settlement d on c.settlementID = d.id

While it's about 21W records of the result,time of select is about 31 ms.

更改如下:

select c.quantity,c.prefeefrom  Cs_AccountBill ajoin Cs_AccountBillDetail b on a.id= b.AccountBillIdjoin Cs_SettlementDetail c on c.accountBillDetailID = b.id join Cs_Settlement d on c.settlementID = d.id

  

查询时间:40ms左右

 

再将查询的结果map reduce 大概80+ms

BigDecimal sum = list.parallelStream().map(Person::getFee).reduce(BigDecimal::add).get();//勿用list.stream(),慢

  

  

 

转载于:https://www.cnblogs.com/guchunchao/p/10690698.html

你可能感兴趣的文章
RunLoop
查看>>
fcitx3.6.2 make error!error:(转)
查看>>
Eclipse CDT 配置C /C ++ 标准库 (UBUNTU 12 )
查看>>
木门工厂木门、门套、套线公式和算法
查看>>
C语言字符串操作总结大全
查看>>
PHP实现函数重载
查看>>
[leetcode-60-Permutation Sequence]
查看>>
day10
查看>>
汇编---2---寄存器
查看>>
[C] 判断目录 / 文件是否存在access()函数
查看>>
android中的broadcastReceiver
查看>>
日志收集系统-前奏
查看>>
apache php 60 503
查看>>
java - 线程1打印1-10,当线程打印到5后,线程2打印“hello”,然后线程1继续打印...
查看>>
创建扩展/自定义控件的方法
查看>>
闲聊javascript继承和原型
查看>>
js原生事件系统与坐标系统
查看>>
MongoDB学习系列(1)--入门介绍
查看>>
坐标转换convertRect
查看>>
canvas练习 - 七巧板绘制
查看>>