Выполнение клаузулы where в dolphindb - PullRequest
1 голос
/ 09 марта 2020

У меня в таблице dfs хранится 5 миллиардов тиковых данных за один год, таблица разбита на «date» и «code», схема таблицы выглядит следующим образом

date | time | code | bid | ask | bidvol | askvol
2020.03.05 |18:00:00.001 | 20012 | 0.01 | 0.02 | 100 | 200 

Я хочу выбрать данные из 9:00 утра до 16:00 следующего дня. Мой код

tb = loadTable("dfs://db","tick")
timer select * from tb where code='2993' , concatDateTime(Date,Time) between pair(2020.03.05T07:00:00.000, 2020.03.05T18:00:00.000)
Time elapsed: 161.352 ms,

Но если я возьму данные двух дней, это будет намного быстрее?

timer select * from tb where code='2993' , Date between pair(2020.03.05,2020.03.06)
Time elapsed: 41.813 ms

В чем причина?

...