我使用Oracle Timesten ttIsql实用程序执行查询。我想检查使用"timing"函数执行Select语句需要多少时间。
对于大数据集,该实用程序需要一些时间才能在屏幕上显示记录。
是否有办法将输出重定向到某个文件,以便屏幕渲染时间不包括在总时间中,谢谢。
不如直接用
ttisql -e "sql statements" > /dev/null 2>&1
"ttisql -f query.sql dsn=yourdsn > output.txt
"在这里,查询sql:这可以是您的查询文件,其中包含您想要在TimesTen数据库上执行的所有sql查询。Yourdsn =您的数据源名称
如果您担心屏幕呈现时间扭曲了SQL执行的时间,那么使用ttIsql计时SQL的最佳方法是禁用结果的格式化/显示,同时仍然显示时间:
ttIsql "DSN=xxx;..."
Command> timing 1;
Command> verbosity 0;
Command> prepare 1 some sql statement;
Command> execandfetch 1;
Command> close 1;
Command> free 1;
这将给出最准确的SQL计时,但请注意:
与任何计时一样,您应该多次运行相同的事情并取平均值。
TimesTen中的SQL操作通常需要很短的时间,因此报告的时间可能由于其他系统活动而有很大的误差差异。