java - 使用 ExecutorService 计算 mysql 表上的 sum()
问题描述
我有一个包含大量行的 MySQL 表。我有一个查询计算每个单独列的 sum()。我正在使用限制偏移量来分隔为部分。我需要使用 java ExecutorService 线程池并行处理这些部分。最后从每个部分获取所有总和值,并将它们全部添加到每一列。
让选择语句像。
select sum(principal_amount) as total_principal_amount, sum(interest_amount) as total_interest_amount from X limit 1000 offset 0.
select sum(principal_amount) as total_principal_amount, sum(interest_amount) as total_interest_amount from X limit 1000 offset 1000.
select sum(principal_amount) as total_principal_amount, sum(interest_amount) as total_interest_amount from X limit 1000 offset 2000.
解决方案
推荐阅读
- azure - 访问部署在 Azure 容器实例上的应用程序
- java - Testcontainers - 在集成测试中使用不同的数据库运行容器
- javascript - 如何获取列表值的总和,并在取消选择值后减去本机反应
- express - 本地 API 服务器的“post”不工作的原因,即使它的“get”工作正常
- nativescript - 使用“tns create”创建的项目使用任何“ng generate”命令都会出错
- vue.js - “@click=methodName(id)”函数没有返回 vue.js 中的 id
- ios - 如何在屏幕上显示 CGRect?
- oracle - 从 TIMESTAMP WITH LOCAL TIMEZONE 列中检索数据时,时区何时调整为用户的时区?
- c# - 如何在 C# 中获取非格式良好的 Uri 的原始路径部分?
- php - 带有谷歌 reCaptcha 的 PHP 代码不发送电子邮件