首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TigerGraph中,在执行查询时如何度量查询时间?

在TigerGraph中,在执行查询时如何度量查询时间?
EN

Stack Overflow用户
提问于 2022-07-02 22:13:40
回答 1查看 59关注 0票数 1

在执行查询时如何度量查询时间(例如(集中化、紧密集中化、.)执行时间不会出现,即当执行时不知道需要多长时间。非常感谢

EN

回答 1

Stack Overflow用户

发布于 2022-07-04 16:11:59

如果在执行之后查看时间是可以的,请尝试如下:

代码语言:javascript
复制
CREATE QUERY MyQuery(...) FOR GRAPH MyGraph { 
      DATETIME before;
      start = SomeVertex.*;
      
      before = now();

      <black magic here>
    
      PRINT("Black magic took " + to_string(datetime_diff(now(), before)) + " seconds") AS timing;
      PRINT <black magic results>;
}

然后,您将在结果集中看到这一点:

代码语言:javascript
复制
{
    "timing": "Black magic took 5 seconds"
},

注意:最低分辨率是秒。如果您需要更高的精度(或者代码在不到一秒钟内执行),那么尝试以下选项之一:

  • 使用外部计时器,比如Unix/Linux time。这最好在TigerGraph服务器上执行,以消除/减少网络滞后的影响)。例如

代码语言:javascript
复制
time gsql -g MyGraph "RUN QUERY MyQuery(param1, param2)"

this response.

  • Simply检查执行日志;请参见执行相同的逻辑1000次,然后将总执行时间除以1000 (或任何倍数给出足够大的总响应时间)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72842749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档