Ein expliziter Test aller Spalten auf "geändert" ist zerbrechlicher und aufwändiger Code. Vom Tempo will ich nicht reden, das ist vermutlich vernachlässigbar.
Die Datenbank wird sich ja hoffentlich erst auf die (hoffentlich) indexierte ID stürzen, sodann die eine gefundene Zeile hernehmen und die Werte der Spalten vergleichen... Ich glaube, alle Datenbanken optimieren die Abfragen im ersten Step genau so…