【发布时间】:2013-10-08 07:16:51
【问题描述】:
我试图测量我创建的数据库的数据访问时间。一天的数据大约需要 1 秒。为了汇总,我运行了以下代码。我正在使用 kdb studio,每天总共有 ~1MM 的交易
\t ans: raze {select from trade where date=x, sym=`ABC} each 20#dtl
dtl 是整个日期列表。我关闭了服务器并再次运行它,令人惊讶的是这花了不到 1 秒。由于这与我在上面观察到的相反,我运行了这个
\t ans: raze {select from trade where date=x, sym=`ABC} each 20#20_dtl
现在花了大约 21 秒。我的问题是,如果我关闭 kdb 服务器,q 是否仍然可以缓存之前的一些结果?
【问题讨论】:
-
当你说你关闭了服务器时,你的意思是你断开了连接然后重新连接,还是你真的杀死了你的 HDB 然后重新启动它?
-
杀死了我的 HDB 并重新开始,但好点 :)。会不会是操作系统页面文件/缓存问题?
标签: kdb