在 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
两行中的第一行显示服务器计时,第二行显示整体计时,包括将结果传回客户端。
我正在测试 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
两行中的第一行显示服务器计时,第二行显示整体计时,包括将结果传回客户端。