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