EXISTS TEST (
userId String,
data String,
date Date,
dateTime DateTime
)
ENGINE MergeTree()
PARTITION BY (date)
PRIMARY KEY userId
ORDER BY (userId, dateTime) SETTINGS index_granularity=8192
тестово добавил 50 миллионов записей
запрос:
SELECT * FROM "TEST" WHERE userId = 'ID' ORDER BY dateTime DESC LIMIT 15
в среднем выборка занимает ~1.1-1.5sec.
ORDER BY userId DESC, dateTime DESC
ну и можно попробовать месячные партиции
Обсуждают сегодня