gpt4 book ai didi

kdb - 如何找出 KDB 查询执行时间

转载 作者:行者123 更新时间:2023-12-05 00:17:40 25 4
gpt4 key购买 nike

我想知道执行查询需要多长时间。我计划将其记录下来用于审计和支持目的。

我在文档中找到了这个:

q)\t log til 100000 / milliseconds for log of first 100000 numbers
3



但是上面的方法实际上会再次评估查询并告诉我们时间。它不返回查询的结果。因此,如果我使用它,实际上就像运行每个查询两次,一次用于获取结果,一次用于了解执行时间。

有没有其他人知道的方法?

最佳答案

您还可以捕获查询运行之前/之后的时间以计算执行时间。

在一行上执行:

q)start:.z.p;result:log til 100000;exectime:.z.p-start 

q)exectime
0D00:00:00.297268000

q)result
-0w 0 0.6931472 1.098612 1.386294 ...

此方法将为您提供纳秒级精度,但可以轻松调整以返回与 \t 相同的值.
q)res:system"t a:{st:.z.p;log til 10000000;.z.p-st}[]"  
q)`long$`time$a /convert to Ms
297
q)res
297

关于kdb - 如何找出 KDB 查询执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com