sql >> Databasteknik >  >> RDS >> Sqlserver

Går det snabbare att UPPDATERA en rad, eller att TA BORT den och INFOGA en ny?

Du borde inte ställa den här frågan. Du frågar "Är det bättre att göra det på rätt sätt, eller på fel sätt, i namnet av någon dunkel idé om "snabbare"?"

Har du en applikation som på något sätt är för långsam? Tror du av någon anledning att problemet beror på att dina UPPDATERINGAR tar för lång tid? Har du gjort någon mätning och benchmarking av prestandan för dina databasinteraktioner?

Det du gör är för tidig optimering av värsta slag, och du gör din ansökan en björntjänst genom att göra det. Du gör vilda gissningar om hur du kan snabba upp din kod, utan absolut ingenting att basera den på.

Skriv din kod rätt. Försök sedan att hitta var du har ett prestandaproblem. HAR du ens ett prestationsproblem, eller ställer du den här frågan bara för att du tycker att det är något du borde fråga om? Du borde inte.

Även om du specifikt HAR ett problem med att dina UPPDATERINGAR är för långsamma, kan vi inte svara på frågan "Är X snabbare än Y" eftersom du inte har gett oss tillräckligt med information, till exempel:

  • Vilken databas använder du
  • Tabelllayouterna
  • Vilka index finns i databasen
  • Hur du använder databasen

Snälla, skriv din kod korrekt och återkom sedan med detaljer om vad som är för långsamt, snarare än att gissa på mikrooptimeringar.



  1. Bästa sättet att lagra tid över 24:00:00 i postgresql?

  2. Fixar ORA-65096-fel när man skapar automatiserade tester i Django med Oracle

  3. Sökordet FROM hittades inte där det förväntades

  4. Hur kan jag göra HTTP-förfrågan från SQL-servern?