У меня есть таблица, которая будет содержать около 15 миллионов записей. Теперь мне нужно добавить индекс в таблицу.
Добавление индекса займет некоторое время для обновления каждой записи в таблице.
Я совершенно запутался, приведет ли добавление индекса к простоям.
Если да, то как я могу преодолеть время простоя?
postgresql
index
locking
concurrency
Гарри Сурен
источник
источник
Ответы:
С обычным
CREATE INDEX
, таблица будет заблокирована для записи, но не для чтения.Используйте также,
CREATE INDEX CONCURRENTLY
чтобы избежать блокировки записи.Из документации PostgreSQL
CREATE INDEX
:И более конкретно (как прокомментировал @ypercube ):
Жирный акцент мой.
источник