приветствую
имеется большая таблица 270 мил. - куча безо всяких индексов.
нужно проапдейтить одно ИНТ поле
написан код для адпейта кусками по N тыс записей.
поля(ей) которые могут гарантировать уникальность нет.
как ускорить апдейт ?
имеется большая таблица 270 мил. - куча безо всяких индексов.
table tbl ( col1 int not null ,id int not null )
нужно проапдейтить одно ИНТ поле
написан код для адпейта кусками по N тыс записей.
поля(ей) которые могут гарантировать уникальность нет.
как ускорить апдейт ?
while ... begin tran with up as ( select top (N) ID, row_number() over(order by (select null)) rn from tbl where col1 = @col1 and ID = 0 ) update up set ID = rn commit tran
select count(*) from where col1 = @col1 -- 15 mil records