【问题标题】:postgres stored procedure or java codepostgres 存储过程或 java 代码
【发布时间】:2011-05-13 18:39:21
【问题描述】:

我遇到的情况涉及大量数据 - 大约一百万行。我需要对结果执行一些循环并有许多嵌套循环。使用 Java,执行所有操作大约需要 15 分钟。如果我使用存储过程会更快吗?我熟悉Java,但不熟悉存储过程。

【问题讨论】:

  • 请说明您要执行的操作类型。拥有您当前正在使用的代码示例会很有用。您是否试图弄清楚是什么,特别是减慢了您的查询?是循环一百万次还是嵌套在其中的实际 SQL 查询?

标签: postgresql optimization stored-procedures


【解决方案1】:

使用 pl/* 函数通常会更快,因为它消除了与数据库服务器来回切换的开销。

顺便说一句,请注意您可以使用 java 来编写有问题的存储过程:

http://pgfoundry.org/projects/pljava/

最后,尝试将部分/全部内容重写为几个大查询。运行一次大查询通常比遍历多个小查询要快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2012-06-02
    • 2010-11-24
    • 2018-11-21
    • 1970-01-01
    相关资源
    最近更新 更多