Because UPDATE requires reading the row, checking constraints, journaling, updating indexes. You can fix this using bulk transactions, disabling syncs temporarily, using CASE, and dropping indexes.
UPDATE
CASE