【问题标题】:Redirect ttisql output to file将 ttisql 输出重定向到文件
【发布时间】:2015-10-20 21:51:05
【问题描述】:

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

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

有没有办法将输出重定向到某个文件,以便屏幕渲染时间不包括在总时间中,谢谢。

【问题讨论】:

    标签: oracle timesten


    【解决方案1】:

    我们只使用怎么样

    ttisql -e "sql statements" > /dev/null 2>&1 
    

    【讨论】:

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

    "ttisql -f query.sql dsn=yourdsn > output.txt" 这里, query.sql:这可以是您的查询文件,其中包含您要在 TimesTen 数据库上执行的所有 SQL 查询。 yourdsn=你的数据源名称

    【讨论】:

      【解决方案3】:

      如果您担心屏幕渲染时间会扭曲 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 计时,但请注意:

      1. 与任何计时一样,您应该多次运行相同的事情并取平均值。

      2. TimesTen 中的 SQL 操作通常确实需要很短的时间,因此报告的时间可能由于其他系统活动而有很大的错误差异。

      【讨论】:

        猜你喜欢
        • 2016-08-09
        • 2013-10-11
        • 2023-03-19
        • 2014-03-31
        • 1970-01-01
        • 1970-01-01
        • 2014-03-03
        • 2015-08-31
        • 2013-04-21
        相关资源
        最近更新 更多