2009-12-09 161 views
2

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

​​

还有其他想法吗?

+0

为了得到建议的语法,你需要使用:''''''''''''''''''''如图所示,您将从shell获得语法错误。正如RET所指出的那样,您可以简单地使用dbaccess:'echo'execute procedure foo(1)'|时间dbaccess ...'。但我仍然使用(我的)SQLCMD程序。 – 2010-03-09 00:39:19

+0

另请注意,您的计时将包括启动DB-Access的时间以及建立数据库连接; SQLCMD允许您分开这些问题。 – 2010-03-09 00:40:12

回答

1

当然,你可以做更精细的事情,但如果这就是你需要的一切,为什么要麻烦?显然,如果有更多的步骤,将SQL到一个单独的文件,并运行

time dbaccess <dbname> file.sql 

顺便说一句,有一个报价从您的代码片段缺失。

0

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

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

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