If I SELECT IDs then UPDATE using those IDs, then the UPDATE query is faster than if I would UPDATE using the conditions
SELECT
UPDATE
Most likely the second UPDATE statement locks much more rows, while the first one uses unique key and locks only the rows it's going to update.