2009-12-09 155 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