Мне интересно кое-что, что мне не кажется эффективным.
У меня есть 2 таблицы, одна очень большая таблица DATA (миллионы строк и сотни столбцов), с идентификатором в качестве первичного ключа.
Затем у меня есть другая таблица, NEW_COL, с переменными строками (от 1 до миллионов), но всегда с двумя столбцами: id и new_col_name.
Я хочу обновить первую таблицу, добавив в нее new_data.
Конечно, я знаю, как это сделать с помощью proc sql / left join или шага данных / merge.
Тем не менее, на мой взгляд, неэффективно, насколько я понимаю, со временем выполнения (что может быть неправильно), эти 2 способа полностью переписать огромную таблицу, даже когда NEW_DATA составляет всего 1 строку (почти 1 мин).
Я попытался выполнить 2 sql, с помощью alter table add column затем обновить, но это слишком медленно, так как обновление с объединением не кажется эффективным.
Итак, есть ли эффективный способ "добавить столбец" в существующую таблицу, БЕЗ переписывания этой огромной таблицы?
Спасибо!