Перераспределяет ли красное смещение данные, когда я обновляю значение ключа dist в строке? - PullRequest
1 голос
/ 17 октября 2019

У меня простой вопрос ...

Я вставляю строки в красное смещение со значением x в столбце dist key. Если позже на любом этапе я обновлю значение x до y ... 1. Красное смещение автоматически перераспределяет данные? 2. Если да, то как? 3. Если нет, как мне перераспределить данные, является ли VACUUM единственным решением?

1 Ответ

1 голос
/ 18 октября 2019

Да, UPDATE в Redshift обрабатывается как DELETE текущей строки и INSERT измененных строк. (Примечание: так мы предоставляем транзакции, которые могут выполнять откат.)

Когда значение столбца ключа распределения обновляется, измененные строки отправляются на правильный узел и срез данных для нового значения.

Удаленные строки будут временно занимать место в вашей таблице до тех пор, пока не будет запущен VACUUM DELETE. Однако теперь это выполняется автоматически в фоновом режиме, поэтому вам не нужно управлять им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...