Вопросы к Поиску с Алисой
Основное отличие команд REINDEX и DROP INDEX в PostgreSQL заключается в их функциях и уровнях блокировок. github.com www.postgresql.org
REINDEX перестраивает индекс, используя данные таблицы, к которой он относится, и заменяет старую копию индекса. github.com docs.arenadata.io При этом REINDEX блокирует запись, но не чтение родительской таблицы индекса. github.com www.postgresql.org
DROP INDEX, в свою очередь, удаляет индекс и моментально устанавливает исключительную блокировку на родительскую таблицу, блокируя и запись, и чтение. github.com www.postgresql.org
Таким образом, REINDEX больше подходит для восстановления индекса или сокращения его объёма, а DROP INDEX — для удаления индекса. github.com docs.arenadata.io