Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 将SQL输出重定向到文件_Oracle_Timesten - Fatal编程技术网

Oracle 将SQL输出重定向到文件

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:这可以

我正在使用Oracle SQL实用程序执行查询。我想检查使用“计时”函数执行Select语句需要多少时间

对于大型数据集,该实用程序需要一些时间在屏幕上显示记录

是否有一种方法可以将输出重定向到某个文件,这样屏幕渲染时间就不会包含在所用的总时间中,谢谢。

我们只使用

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计时,但请注意:

  • 与任何计时一样,你应该多次运行相同的东西,并取平均值

  • TimesTen中的SQL操作通常需要很短的时间,因此由于其他系统活动,报告的计时可能会有很大的误差


  • 我认为您的答案与下面的答案一样好,但我建议更改我们的更新以完全回答OP的问题,例如,您的示例将所有内容发送到/dev/null,而不是像他们要求的那样发送文件。还是个好答案!