Преимущества использования команды REINDEX CONCURRENTLY по сравнению с обычным REINDEX:
- Неблокирующее перестроение индекса. 13 PostgreSQL перестроит индекс, не устанавливая никаких блокировок, которые бы предотвращали добавление, изменение или удаление записей в таблице. 1 По умолчанию операция перестроения индекса блокирует запись (но не чтение) в таблице до своего завершения. 1
- Возможность продолжения обычных операций во время перестроения индекса. 3 Этот режим полезен, когда требуется перестроить индексы в производственной среде. 1
Однако стоит учитывать, что использование команды REINDEX CONCURRENTLY требует больше работы и занимает больше времени, чем стандартное перестроение индекса, так как нужно ждать незавершённых транзакций, которые могут изменить индекс. 3