Oracle 将SQL输出重定向到文件
我正在使用Oracle SQL实用程序执行查询。我想检查使用“计时”函数执行Select语句需要多少时间 对于大型数据集,该实用程序需要一些时间在屏幕上显示记录 是否有一种方法可以将输出重定向到某个文件,这样屏幕渲染时间就不会包含在所用的总时间中,谢谢。我们只使用Oracle 将SQL输出重定向到文件,oracle,timesten,Oracle,Timesten,我正在使用Oracle SQL实用程序执行查询。我想检查使用“计时”函数执行Select语句需要多少时间 对于大型数据集,该实用程序需要一些时间在屏幕上显示记录 是否有一种方法可以将输出重定向到某个文件,这样屏幕渲染时间就不会包含在所用的总时间中,谢谢。我们只使用 ttisql -e "sql statements" > /dev/null 2>&1 “ttisql-f query.sql dsn=yourdsn>output.txt” 在这里 query.sql:这可以
ttisql -e "sql statements" > /dev/null 2>&1
“ttisql-f query.sql dsn=yourdsn>output.txt
”
在这里
query.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计时,但请注意:
我认为您的答案与下面的答案一样好,但我建议更改我们的更新以完全回答OP的问题,例如,您的示例将所有内容发送到/dev/null,而不是像他们要求的那样发送文件。还是个好答案!