MonetDB列存储测试:如何让客户端显示查询运行时长?
解决MonetDB查询执行时长不显示的问题
我来帮你搞定这个问题~MonetDB的mclient默认确实不会自动显示查询执行时长,不过有几个简单的方法可以开启这个功能:
方法1:交互模式下临时开启
当你用mclient -u monetdb -d voc -i进入交互模式后,直接执行这条命令:
\timing on
之后你再执行任何查询,比如你之前的select count(*) from voc.regions;,就会在结果最后看到类似1 tuple (xx.xxms)的时长提示啦。不过这个设置只在当前会话有效,下次重新连接需要再执行一次。
方法2:启动客户端时直接开启计时
如果你不想每次都手动设置,可以在启动mclient的时候加上--timing参数,连接命令变成:
mclient -u monetdb -d voc --timing
或者交互模式的话:
mclient -u monetdb -d voc -i --timing
这样一进入客户端,所有查询都会自动显示执行时长。
方法3:永久开启计时(全局生效)
要是想让这个设置永久生效,不用每次都加参数或者手动开启,可以在你的用户主目录下创建或编辑.mclientrc配置文件,在里面添加一行:
timing=on
保存之后,以后任何时候启动mclient,都会默认开启查询计时功能啦。
你可以根据自己的需求选其中一种方法试试,应该就能看到你想要的查询执行时长了~
内容的提问来源于stack exchange,提问作者user3806586
相关产品推荐
相关产品推荐

