我的情况是涉及大量数据 - 大约一百万行。我需要执行一些循环结果并有许多嵌套循环。使用Java,执行所有操作大约需要15分钟。如果我使用存储过程,它会更快明显吗?我熟悉Java,但不熟悉存储过程。
答案 0 :(得分:0)
使用pl / *函数通常会更快,因为它消除了与数据库服务器来回传递的开销。
另外,请注意您可以使用java编写有问题的存储过程:
http://pgfoundry.org/projects/pljava/
最后,尝试重写部分/全部内容,作为一些大问题。运行一次大查询通常比循环遍历大量小查询更快。