我使用Oracle Timesten ttIsql实用程序执行查询。我想检查使用“计时”功能执行Select语句需要多长时间。
对于大型数据集,该实用程序需要一些时间才能在屏幕上显示记录。
有没有办法将输出重定向到某个文件,以便屏幕渲染时间不包括在总时间内,谢谢。
答案 0 :(得分:1)
我们如何使用
ttisql -e "sql statements" > /dev/null 2>&1
答案 1 :(得分:1)
"ttisql -f query.sql dsn=yourdsn > output.txt
”
这里,
query.sql:这可以是您的查询文件,其中包含要在TimesTen数据库上执行的所有SQL查询。
yourdsn =您的数据源名称
答案 2 :(得分:1)
如果您担心屏幕渲染时间会扭曲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计时,但是请注意:
与任何时机一样,您应该多次执行相同的操作并取平均值。
SQL操作通常会花费很短的时间,因此,由于其他系统活动,所报告的时间可能会有较大的误差。