БД: производительность множественных запросов без выражений и единственного запроса с кучей выражений

Условная ситуация: нужно чанками обработать много записей -- добавить значение для одного поля.

Даже в пределах одного чанка очень много условий, большая часть их них по уникальным значениям (от динамически генерируемых 1000 условий)

Какой вариант производительнее:

UPDATE table SET column = 1 WHERE id in (1,2,3);
UPDATE table SET column = 2 WHERE id in (4,5,6);
UPDATE table SET column = 3 WHERE id in (7,8,9);
UPDATE table SET column = CASE
WHEN id in (1,2,3) THEN 1
WHEN id in (4,5,6) THEN 2
WHEN id in (7,8,9) THEN 3

Ответы (0 шт):