Non, MySQL est intelligent et ne sera pas plus lent . Ne vous donnez pas la peine de vérifier cela, MySQL le fera pour vous.
Si vous définissez une colonne sur la valeur qu'elle a actuellement, MySQL le remarque et ne la met pas à jour. Aucune action d'écriture n'est effectuée. (Source )
MAIS,
MySQL peut utiliser la clause WHERE sur la colonne à mettre à jour pour déterminer quel index utiliser (et donc quelles lignes examiner), auquel cas cela peut accélérer votre opération UPDATE. Si votre colonne est indexée, incluez-la .