存储过程的执行时间
答
当然,你可以做更精细的事情,但如果这就是你需要的一切,为什么要麻烦?显然,如果有更多的步骤,将SQL到一个单独的文件,并运行
time dbaccess <dbname> file.sql
顺便说一句,有一个报价从您的代码片段缺失。
答
我使用我的SQLCMD程序进行这类工作。它有一个基准标记模式(-B选项),也可以更容易地编写SQL:
sqlcmd -d stores -B -e 'execute procedure foo(1)'
它是开源的,可以从IIUG Software Archive。
为了得到建议的语法,你需要使用:''''''''''''''''''''如图所示,您将从shell获得语法错误。正如RET所指出的那样,您可以简单地使用dbaccess:'echo'execute procedure foo(1)'|时间dbaccess ...'。但我仍然使用(我的)SQLCMD程序。 – 2010-03-09 00:39:19
另请注意,您的计时将包括启动DB-Access的时间以及建立数据库连接; SQLCMD允许您分开这些问题。 – 2010-03-09 00:40:12