If the exact number of rows updated is not critical and the goal is just to keep the transaction durations brief you can use a random expression or an expression involving some uniformly distributed column to limit the
number of rows updated.
These expressions will need to be modified when the query is repeated.
values of id.
UPDATE employees
SET commission_pct = 0
WHERE commission_pct is null and id < 100000
mod 100 of id
UPDATE employees
SET commission_pct = 0
WHERE commission_pct is null and id % 100 = 0
random selection
UPDATE employees
SET commission_pct = 0
WHERE commission_pct is null and random() < 0.01
"birthday"
UPDATE employees
SET commission_pct = 0
WHERE commission_pct is null and
day_of_birth - date_trunc(year,day_of_birth)::date = 0