Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Ускорить апдейт

$
0
0
приветствую

имеется большая таблица 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 

Viewing all articles
Browse latest Browse all 7251

Trending Articles