我需要获得在GSQL中执行TigerGraph查询所需的时间,但问题是单元位于seconds中,而且由于实际花费的时间少于1秒,所以它总是以0的形式返回,因此需要一种将该单元更改为毫秒的方法。
这是我的查询
CREATE QUERY time() FOR GRAPH nyGraph {
DATETIME before;
before = now();
/* my query logic */
PRINT (datetime_to_epoch(now()) - datetime_to_epoch(before)) as epoch; /* gives 0 */
PRINT datetime_diff(now(), before) as time; /* gives 0 */
}输出:
[
{
/* Query Results */
},
{
"epoch": 0
},
{
"time": 0
}
]发布于 2022-06-27 20:39:45
是的,的确,最小的分辨率是秒。您需要一个外部工具,如Unix/Linux/macOS time,最好在TigerGraph服务器上运行,以排除网络滞后,以获得更精确的测量结果。
或者,您可以从包装器/外部GSQL查询运行相同的代码10,000次,并测量包装器查询中的时间,并相应地划分持续时间。
发布于 2022-06-28 13:54:55
如果你在检查日志,你可以抽出毫秒的时间。
步骤1:运行查询
复制该查询名以在“管理门户”中搜索。(单击右上角管理按钮)
步骤2:搜索日志
在左侧,您可以看到Monitor然后单击日志。在此之后,将查询粘贴到模式搜索框中。要找到更容易找到的结果,请关闭所有并选择RESTPP
步骤3:浏览日志
如果您查看记录,您将看到运行的查询以及其他详细信息。其中一个细节是查询运行时。
https://stackoverflow.com/questions/70469670
复制相似问题