Det är det snabbaste sättet du kan göra det.
Eller vill du uppdatera alla poster i ett enda kommando?
du kan göra en uppdatering med en join (Fixed Syntax... Har inte använt den här på ett tag)
UPDATE animalTable
INNER JOIN CodeTable ON animalTable.CodeID = CodeTable.ID
SET animalTable.cDescription = CodeTable.Description_1;
Ett annat alternativ är att dela upp uppdateringarna i mindre partier, detta kommer att minska tiden som tabellen är låst... Men den totala tiden för uppdateringarna kommer att ta längre tid (det är bara en förbättring av förväntad prestanda) Du kan göra det genom att uppdatera endast vissa ID-intervall i varje batch.
Du kan också ha dessa uppgifter i en separat tabell. Eftersom uppgifterna inte är normaliserade. Flytta bort den så att den normaliseras mer.