Amazon Redshift VACUUM не удался
В моей таблице было 17500000 строк,
Я удалил 500к строк. После удаления я запустил команду вакуума.
Согласно SVV_VACUUM_SUMMARY, row_delta - это разница в общем количестве строк таблицы до и после вакуума.
Но когда я увидел таблицу SVV_VACUUM_SUMMARY, row_delta равен 0. Разве это не должно быть 500K?
Также вот вывод из таблицы STL_VACUUM:
статусные строки
Начато 17500000 813055
Закончено 17500000 17500000
Означает ли это, что Vacuum не был успешным, так как строки для Finished были такими же, как и при запуске?
Также SVV_VACUUM_PROGRESS имеет статус завершенного для таблицы. Поэтому хочу подтвердить, если это было успешно или нет.
И проверил SVV_TABLE_INFO для моей таблицы, и у tbl_rows есть 17500000. Я не знаю, что должно быть сделано, поскольку я думаю, что tbl_rows должен быть 17000000, так как операция вакуума была успешной.
Любая помощь будет оценена.
1 ответ
Вы можете использовать вид svv_table_info
чтобы проверить, правильно ли пылесосят стол.
Если по какой-то причине работает VACUUM my_table TO 100 PERCENT
не приводит к изменению unsorted
значение в svv_table_info
вам нужно будет выполнить глубокую копию.