ВСТАВИТЬ по порядку вместо ОБНОВЛЕНИЯ … ГДЕ

#postgresql

#postgresql

Вопрос:

У меня есть база данных (я использую PostgreSQL) с более чем 25 миллионами записей. Теперь я должен создать несколько новых столбцов, и я хочу вставить в них данные вместо ОБНОВЛЕНИЯ… ГДЕ … Поскольку мне не нужно условие WHERE, потому что я буду ОБНОВЛЯТЬ данные по порядку (например, id ASC).

Причина, по которой я это делаю, заключается в том, что ВСТАВКА выполняется быстрее, чем ОБНОВЛЕНИЕ (я пробовал с 50 000 записей, ВСТАВКА заняла всего около 10-15 секунд, а ОБНОВЛЕНИЕ заняло несколько минут)

Итак, есть ли возможность ВСТАВИТЬ по порядку вместо ОБНОВЛЕНИЯ… ГДЕ …

Комментарии:

1. Если вы создаете строки, которые вы вставляете. Если вы обновляете существующие строки, вы обновляете. Что вы делаете? Если вы создаете новые столбцы, похоже, вам нужно обновить

2. Пожалуйста, отправьте запрос на ОБНОВЛЕНИЕ, который выполняется медленно.

3. Я использую этот синтаксис для обновления UPDATE table_name SET column1 = value1, column2 = value2, column3 = value3, column4 = value5 ГДЕ id = record_id; Я считаю, что это обычный синтаксис. И мне нужно обновить 25 миллионов записей, подобных этой.