当前位置: 首页 > 知识库问答 >
问题:

如何提高spring中resultset较大的查询执行性能

梁丘洲
2023-03-14

我的Java spring应用程序中有一个原生查询,它访问oracle DB并获取一个很大的结果集(接近20000条记录)。当前的方法是,我使用spring的JdbcTemplate来执行查询,这需要大约几分钟的时间来执行查询。提高执行此查询的性能的更好方法是什么?

共有1个答案

史涵育
2023-03-14

我想分页不是一个选择,对吧?。

http://www.javacodeGeeks.com/2013/01/spring-data-jpa-and-pagination.html

在任何情况下,您都有一个瓶颈,因为您没有使用BigData技术,如NoSQL DB,如Mongo或Casandra。

看一看,以防万一,如果可能的话。

http://www.springio.net/creating-big-data-applications-with--xd/

 类似资料:
  • 问题内容: 我有2张桌子,和。用户可以有很多游戏。我需要所有有人数的人,以及他们的人数(有专栏的)。 附言:我需要将所有数据加载到管理表中。由于游戏太多。我决定对数据进行分页和限制。但是,甚至限制以下查询也需要花费相同的时间。如何更好地查询? 问题答案: 您可以在下面尝试使用表达式

  • 问题内容: 我需要知道abt在mongo中的索引如何提高查询性能。并且当前我的数据库没有索引。如何索引现有数据库?我是否还需要创建一个仅用于索引的新字段? 问题答案: 从根本上说,MongoDB中的索引类似于其他数据库系统中的索引。MongoDB支持MongoDB集合中文档中包含的任何字段或子字段上的索引。 索引在这里详细介绍,我强烈建议您阅读本文档。 其中包括有关索引操作,策略和创建选项的部分,

  • 我正在数据库中运行以下查询: 它输出500行,其中只有一个结果列,运行大约需要1分钟43秒。输出以下计划: 逻辑是:对于每个选择的(在500个id的列表中)计算整数列,返回该金额与数字2147483647之间的较小值。结果必须包含500行,每个id对应一行,我们已经知道它们将与子查询中的至少一行匹配,因此不会生成空值。 索引仅是上的一个b树,属于整数类型。索引是主键上的b树,也是整数类型。表中的每

  • 问题内容: 请帮帮我,如何加快这个SQL查询? 索引:pa.code,pa.ValueCode,p.ATTRIBUTE_CODE,p.ATTRIBUTE_VALUE 显示第0-25行(共26行,查询耗时 20.4995秒 ) 编辑 实际代码: 这段代码显示错误 该表仅在和之间工作 编辑-这是答案 我将MySQL 5.1更改为MariaDB 5.5及其更快的版本!!! 问题答案: 不幸的是,您的数据

  • 问题内容: 我正在对PostgreSQL数据库中的表运行查询。该数据库位于远程计算机上。该表具有约30个使用postgresql 分区功能的子表。 该查询将返回一个很大的结果集,大约有180万行。 在我的代码中,我使用spring jdbc支持,即方法JdbcTemplate.query,但未调用我的RowCallbackHandler。 我最好的猜测是postgresql jdbc驱动程序(我使

  • 问题内容: 有人愿意帮助我吗?在具有10000行的MEMORY表上,以下查询大约需要18秒。如果我没有“ where”约束,则只需不到一分钟的时间。我已经打开查询缓存以及将其作为准备好的语句来尝试。有什么我可以做的吗?索引还是什么? 问题答案: 我认为这将为您提供所需的信息,而不管您关注的滚动日期范围…我已经通过创建带有两个标识列的自己的“发票”表进行了测试。使用@mySQL变量实际上非常简单,可