Я тестирую расширение PostgreSQL с именем Timescaledb для данных временных рядов.Если я правильно прочитаю документ PostgreSQL, запрос, например
WHERE x = 'somestring' and timestamp between 't1' and 't2'
, будет лучше всего работать с индексом (x,timestamp)
.И выполнение EXPLAIN
для этого SQL-запроса показывает, что он работает.
Когда я пытаюсь выполнить тот же запрос для гипертаблицы Timescaledb, которая содержит те же данные и без индекса (x,timestamp)
.Производительность примерно такая же (если не лучше).После создания индекса (x,timestamp)
производительность не улучшается.
Я понимаю, что у гипертаблицы есть встроенный индекс метки времени.Итак, у меня должна быть другая стратегия для добавления индекса в таблицу, например, индекс только с (x)
.Это правильно?