У меня в таблице 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
В чем причина?