У меня есть таблица с большим количеством записей (может быть более 500 000 или 1 000 000). Я добавил новый столбец в этой таблице, и мне нужно заполнить значение для каждой строки в столбце, используя соответствующее значение строки другого столбца в этой таблице.
Я попытался использовать отдельные транзакции для выбора каждого следующего фрагмента из 100 записей и обновления значения для них, но все же это занимает несколько часов, чтобы обновить все записи в Oracle10, например.
Каков наиболее эффективный способ сделать это в SQL, не используя некоторые специфичные для диалекта функции, поэтому он работает повсюду (Oracle, MSSQL, MySQL, PostGre и т.д.)?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: нет вычисленных полей. Есть индексы. Используемые сгенерированные операторы SQL, которые обновляют таблицу по строкам.