У меня есть 2 таблицы, как:минимизировать время при обновлении таблицы с левой присоединиться к
-table1: id_1, id_2, id_3, ref_id (id_1, id_2 is pk)
-table2: ref_id, id_4
Я хочу id_3 поле должно быть равно id_4 TABLE2 (в ref_id является первичным ключом) table1 имеет около 6 миллионов записей и таблица2 имеет около 2700 записей.
я написал SQL, как:
update table1
set id_3 = b.id_3
from table1
left join table2 b on id_1= b.ref_id
С помощью SQL Server запрос занимает так много времени, как около 16 часов и до сих пор нет ответа. Как уменьшить время запроса?
В каких столбцах у вас есть индексы? Возможно, вам стоит сбросить некоторые индексы (индексы) перед обновлением огромных индексированных данных, а затем перестроить индекс после - если возможно, конечно (если вам не нужна принудительная уникальность значений столбца или что-то еще). – CBroe
Я не думаю, что это заняло так много времени, поэтому индексов нет. – adaminasabi