有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在JDBC中加速PostgreSQL查询

我正在对一个大型PSQL数据库运行一个查询,以便对结果进行一点解析,但是我对它的速度有一个问题。选择查询如下所示:

SELECT cycle_id, description FROM cycle, term WHERE cycle_id =           
  term_id AND cycle.date IS NULL                               

UNION ALL 
  SELECT cycle_id, description FROM cycle, sect WHERE cycle_id =           
  sect_id AND cycle.date IS NULL

UNION ALL
  SELECT cycle_id, description FROM cycle, quart WHERE cycle_id =           
  quart_id AND cycle.date IS NULL

ResultSet包含约2500万行,默认psql fetch大小会溢出java堆空间

我想知道是否有人能帮我找出这个查询的最佳抓取大小(我的堆空间有119 MB可用)以及任何其他可以减少此选择的运行时的优化。我曾尝试使用limit/offset一次选择数据位,但没有效果,而且程序运行时间太长。有人能帮我解决这个问题吗?谢谢


共 (0) 个答案