У меня есть индекс Postgres GIN
для таблицы, t1
, для столбца JSONB
a_col
.
CREATE INDEX i_1 ON t1 USING gin (t1.a_col)
Для этого требуется время выполнения запроса:~ 2 с до ~ 50 мс.
Эта таблица несколько активна, ежедневно принимает ~ 1 000 новых строк данных без обновлений / удалений.
Проблема, с которой я сталкиваюсь, заключается в производительности этого индексарезко падает после нескольких сотен операций записи - производительность запросов падает до ~ 2 с.
Эта проблема устранена после выполнения операции reindex
.
REINDEX INDEX i_1
Но это оставляет вопрос, что заставляет индекс работать так плохо?