Alternativ 1 borde vara snabbast, eftersom du då inte testar vad kolumnerna hade för värde tidigare. Alternativ 2 är onödigt komplicerat. Du vet ju faktiskt redan innan vilket värde kolumnen ska ha. Om kolumnen redan hade det värdet, så har ju ingen skada skett av att du sätter det värdet igen.
Hej
har en tabell med 30 kolumner.
Action: Ska uppdatera 1 rad.
Alternativ 1.
Ange bara ID:et i WHERE satsen och uppdatera ALLA kolumner även dom kanske inte har ändrats.
Alternativ 2.
Ange ID:et och ALLA 30 kolumner i WHERE satsen så att den får jämföra med det värdet jag har i parametern och det värde som finns kolumnen typ såhär: WHERE kolumn1<>@mittvärde och uppdatera om värdet har förändrats.
Att fundera över... Visst vore det klart och riktigt att använda alternativ2 och uppdatera bara om det nya värdet är annorlunda än det gamla, jomenvisst.. men !! , eftersom jag har 30 kolumner kommer det bli en rätt svettig UPDATE sats om alla dessa "WHERE kolumn1<>@mittvärde " ska kollas.. Därför undrar jag vilket som kan gå snabbast, skita i att kolla om värdet har ändrats och uppdatera oavsett, eller lägga till en WHERE sats där den kollar alla 30 kolumnerna och uppdaterar bara om kolumnen har förändrats.??

