Я пытался измерить время доступа к данным для базы данных, которую я создал. Для данных за один день требовалось ~ 1 с. Для агрегирования я запустил следующий код. Я использую kdb studio, и каждый день совершается примерно 1 миллион сделок.
\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 все еще кэшировал некоторые из предыдущих результатов?