powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Стоит ли использовать BRIN индекс при таймсериях в разрезе по аналитике?
2 сообщений из 2, страница 1 из 1
Стоит ли использовать BRIN индекс при таймсериях в разрезе по аналитике?
    #39939392
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PostgreSQL осваиваю всего несколько недель, так что больно не бейте, пожалуйста...

Имеется миллиард записей, накапливаемых уже несколько лет, вида (CarID int, OperDate timestamp, ... )
Обычно, записи приходят по возрастанию OperDate, но бывают исключения, когда записи запаздывают на несколько суток.
Выборка из таблицы всегда выполняется в разрезе по условия CarID=AnyCarID AND OperDate BETWEEN FromDate AND ToDate. Возможны дополнительные фильтры по иным полям, но только в сочетании с данным условием. То есть, индекс требуется именно (CarID, OperDate) но никак не наоборот (количество уникальных CarID около 100 тыс.)

B-Tree индекс успешно справляется с задачей, но имеет огромные размеры и медленно обновляется. Появилась мысль попробовать BRIN индекс, но непонятно, насколько сильно будет падать его производительность со временем и что делать с таблицей для оптимизации BRIN индекса. Если бы записи были нужны без первичного разреза по CarID, то вопроса бы не было. А так я весь в сомнениях...

Может кто-то поделиться опытом?
Заранее благодарен.
...
Рейтинг: 0 / 0
Стоит ли использовать BRIN индекс при таймсериях в разрезе по аналитике?
    #39939456
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128
То есть, индекс требуется именно (CarID, OperDate) но никак не наоборот (количество уникальных CarID около 100 тыс.)

Не имеет значения для brin.

brin в вашем случае записи (по большей части скоррелированной по датам) хорошо отработает по OperDate, но плохо по CarID т.к. префиксного поиска в brin нет.

Тут собственно только пробовать. Обычно brin несколько медленнее, но кардинально компактнее и потому удобен для более редких обращений к архивным данным.
К слову об архивных данных, вам возможно сильнее поможет партицирование по месяцам.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Стоит ли использовать BRIN индекс при таймсериях в разрезе по аналитике?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]