我試圖測量我創建的數據庫的數據訪問時間。一天的數據花費大約1秒。爲了聚合我跑了下面的代碼。我正在使用kdb studio,每天總共有〜1MM交易q如何緩存數據?
\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服務器,是否有可能仍然緩存一些以前的結果?
當你說你關閉了服務器,你的意思是你放棄了連接,然後重新連接,或者你真的殺了你的組屋然後重新啓動它? – user1895961
殺了我的組屋,並重新開始,但好點:)。它可能是一個os頁面文件/緩存問題? –