spring - 我必须从数据库中获取超过 5000 条记录。我的查询需要大约 3 分钟的时间。如何提高代码性能
问题描述
我正在使用 spring jdbc 模板连接到 oracle 数据库。我正在使用 rowmapper 将我的查询结果集映射到 java 对象。这需要时间。请就此提出建议。我怎样才能提高性能。
public class DCLMDRMLombardMapper implements RowMapper<MDRMData> {
public MDRMData mapRow(ResultSet resultSet, int i) throws SQLException {
MDRMData mdrmData = new MDRMData(
resultSet.getString("NAME"),
resultSet.getString("SCHED_NM"),
resultSet.getInt("SEQ"),
resultSet.getString("AMOUNT") ,
resultSet.getInt("RPT_DT_ID"),
resultSet.getString("RECORD_ID")`strong text`
);
LOGGER.debug("Return from mapper " + mdrmData.toString());
return mdrmData;
}
}
解决方案
- 5000 条记录仍然“没有”并且不应该花费 3 分钟,除非您有一些严重低效的 SQL。
- 您需要将您的 SQL 查询、表格设计和行映射器放在这里,以便我们为您提供更好的答案。
推荐阅读
- php - 如何在wordpress中安装php脚本
- jupyter-notebook - 无法在 VS Code 中打开 Jupyter Notebook
- reactjs - 错误:找不到模块“react-dev-utils/getPublicUrlOrPath”
- java - 如何批量获取目录中的文件列表?
- amazon-web-services - 减少 AWS 客户端 VPN 计费
- r - R:使用共享键和缺失数据传播 data.frame/tibble
- .net - 如何将 C# XML 文档格式化为 PDF 或静态 HTML?
- azure - 应用程序网关 ERR_CONNECTION_TIMED_OUT
- highcharts - 高图表值未出现在最后一个柱上
- spring - 如何仅将 JSON 请求正文的几个字段从 DTO 发布到 URL 春季启动