Ne, MySQL je chytré a nebude pomalejší . Nedělejte si problémy s kontrolou, MySQL to udělá za vás.
Pokud nastavíte sloupec na hodnotu, kterou aktuálně má, MySQL si toho všimne a neaktualizuje jej. Není provedena žádná akce zápisu. (Zdroj )
ALE,
MySQL může použít klauzuli WHERE na sloupci k aktualizaci k určení, který index použít (a tedy které řádky prozkoumat), v takovém případě to může urychlit vaši operaci UPDATE. Pokud je váš sloupec indexován, zahrňte jej .