Почему вакуумный переиндексация на уже отсортированном столе длится вечно?
У меня застряла операция "переиндексация вакуума", и мне интересно, что может быть причиной того, что она занимает так много времени.
Недавно я изменил схему одной из моих таблиц Redshift, создав новую таблицу с измененной схемой и глубоко скопировав данные, используя команду "Выбрать в" (см. " Выполнение глубокой копии"). Я понял, что после глубокого копирования таблицы данные должны быть отсортированы в соответствии с ключами сортировки таблицы. В таблице есть чередующийся 4-колоночный ключ сортировки. Просто чтобы убедиться, что после глубокого копирования я запустил запрос "чередующийся перекос" (см. " Выбор времени для переиндексации"), и результаты были 1,0 для всех столбцов, что означает отсутствие перекоса.
Затем я запустил "вакуумный переиндекс" на столе, который должен быть очень быстрым, так как данные уже отсортированы. Однако вакуум все еще работает через 30 часов. Во время вакуума я периодически проверял svv_vacuum_progress, чтобы проверить состояние работы вакуума. Фаза "сортировки" закончилась через ~6 часов, но теперь фаза "слияния" застряла с "шагом 23" на>12 часов.
Что может быть причиной длительной операции вакуума, если предположить, что данные уже отсортированы операцией глубокого копирования? Должен ли я ожидать этого времени и для будущих вакуумных операций? Таблица содержит ~3,5 миллиарда строк, а ее общий размер составляет ~200 ГБ.