存储过程的执行时间

时间:2009-12-09 17:20:05

标签: sql database stored-procedures informix execution-time

在informix 11.5上测试存储过程执行时间的古老方法是什么。我想在unix提示符下做这样的事情:

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

还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

当然,你可以做一些更精细的事情,但如果这就是你需要的,为什么还要费心呢?显然,如果有更多步骤,请将sql移动到单独的文件中并运行

time dbaccess <dbname> file.sql
不过,您的代码片段中缺少引号。

答案 1 :(得分:0)

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

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

它是开源的,可从IIUG Software Archive获得。