напиши с between и двигайся по полю с индексом
Не получится "потом апдейтнуть ещё 1000 строк "
Есть, но id не структурирован. Первые 3 записи могут быть равны id=1 id=100 id=1000, в итоге получу 3 обработанные записи.
select top 1000, например
Ну если бы не было разрывов то получилось бы, пока просто не понятно зачем именно 1000
здравое желание батчинга на массовом апдейте просто размер надо побольше сделать 100к, допустим
Ну тогда не важно что иногда будет меньше чем 1000 попадать под условие
конечно но действительно зависит от распределения данных в целом, конечно, за время этого обсуждения половина таблицы уже проапдейтилась бы даже неоптимальным алгоритмом
Обсуждают сегодня