C'est le moyen le plus rapide de le faire.
Ou voulez-vous mettre à jour tous les enregistrements en une seule commande ?
vous pouvez faire une mise à jour avec une jointure (syntaxe fixe... je n'ai pas utilisé celle-ci depuis un moment)
UPDATE animalTable
INNER JOIN CodeTable ON animalTable.CodeID = CodeTable.ID
SET animalTable.cDescription = CodeTable.Description_1;
Une autre option consiste à diviser les mises à jour en lots plus petits, cela réduira le temps de verrouillage de la table... Mais le temps total des mises à jour prendra plus de temps (C'est juste une amélioration des performances perçues) Vous pouvez le faire en ne mettant à jour que certaines Plages d'ID dans chaque lot.
Vous pouvez également avoir ces données dans un tableau séparé. Puisque les données ne sont pas normalisées. Éloignez-le pour qu'il soit plus normalisé.