代码之家  ›  专栏  ›  技术社区  ›  rouble

存储过程的执行时间

  •  2
  • rouble  · 技术社区  · 15 年前

    在Informix11.5上测试存储过程执行时间的老方法是什么?我正在考虑从Unix提示符执行类似的操作:

    $ time (echo 'execute procedure foo(1)' | dbaccess ...)
    

    还有其他想法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   RET    15 年前

    当然,你可以做一些更详细的事情,但如果你只需要这些,何必麻烦呢?显然,如果有更多的步骤,请将SQL移动到单独的文件中并运行

    time dbaccess <dbname> file.sql
    

    顺便说一下,代码片段中缺少一个引号。

        2
  •  0
  •   Jonathan Leffler    15 年前

    我使用我的sqlcmd程序来完成这类工作。它有一个基准模式(-b选项),也使编写SQL更加容易:

    sqlcmd -d stores -B -e 'execute procedure foo(1)'
    

    它是开源的,可从 IIUG Software Archive .