在 monetdb 上显示查询的运行时间

Show runtime of a query on monetdb

我正在测试 monetdb 的柱状存储。

我已经安装 运行 服务器 但是,当我连接到客户端并 运行 查询时,响应不显示执行查询的时间。 我连接为:

mclient -u monetdb -d voc

我已经尝试连接像这样的交互式:

mclient -u monetdb -d voc -i

输出示例:

sql>select count(*) from voc.regions;
+---------+
| L3      |
+=========+
| 5570699 |
+---------+
1 tuple

如果您使用最新版本的 MonetDB-Mar18,您可以很好地控制性能计时器,包括服务器端的解析、优化和运行时。参见 mclient --help.

正如 mkersten 提到的,我会先通读 mclient 实用程序的选项。

为了获取服务器和客户端计时测量值,我在启动时使用了 --timer=performance 选项 mclient

mclient 中,然后我会通过设置 \f trash 来禁用结果输出以仅在测量时忽略结果。

trace 添加到您的查询中,您将得到如下结果:

sql>\f trash
sql>trace select count(*) from categories;
sql:0.000 opt:0.266 run:1.713 clk:5.244 ms
sql:0.000 opt:0.266 run:2.002 clk:5.309 ms

两行中的第一行显示服务器计时,第二行显示整体计时,包括将结果传回客户端。