Cita: 1.- Realizar el UPDATE utilizando el UPC (una nueva busqueda) ó
2.- Realizar el UPDATE utilizando el ID (un acceso directo, como tablas hash).
Lo importante es la PK. Si el UPC está usado como PK, el acceso es directo. La lectura del índice PRIMARY es binaria.
Si el ID es numerico, con un indice UNIQUE, el acceso es directo, si es INDEX, el acceso es por hash. Si no tiene indice definido, es un tablescan basado en el orden de la PK.
No lograrás mejoras notorias teniendo los dos campos. LO único que tendrás en una baja de performance con los ABMS.
Respecto a cómo lo implementa cada DBMS, es algo que tienes que consultar con el manual de referencia de cada una. No hay otro camino.