2

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

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

还有其他想法吗?

4

2 回答 2

1

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

time dbaccess <dbname> file.sql

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

于 2009-12-09T20:04:55.893 回答
0

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

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

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

于 2009-12-10T06:58:51.830 回答