【问题标题】:Oracle Cursor output takes long timeOracle Cursor 输出需要很长时间
【发布时间】:2012-05-15 06:35:16
【问题描述】:

我的存储过程有问题。存储过程产生游标输出。产生输出的 SQL 查询在不到 1 秒内执行。但过程需要超过 10 分钟才能执行。存储过程没有任何其他查询。

【问题讨论】:

  • 您是否在测量 SQL 查询返回第一行的时间?或者您正在测量 SQL 查询返回最后一行的时间?除了从游标中获取之外,该过程在做什么?
  • 测量 SQL 返回最后一行的时间。输出最多有 200 行。过程除了从游标中获取之外什么都不做

标签: performance oracle plsql


【解决方案1】:

这种行为的一个常见原因是将返回第一(几)行的时间与所有行所需的时间混淆。如果您只是在大多数 sql 工具中发出选择,您会在第一行可用时立即获得它们。这并不意味着sql语句被完全处理。只有向下滚动到最后一行,sql 处理才完成。

【讨论】:

    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2020-08-26
    • 2014-10-09
    • 2012-11-26
    相关资源
    最近更新 更多