sql >> Database teknologi >  >> RDS >> Sqlserver

Er det hurtigere at OPDATERE en række, eller at SLETTE den og INDSÆTTE en ny?

Du bør ikke stille dette spørgsmål. Du spørger "Er det bedre at gøre det på den rigtige måde, eller den forkerte måde, i navnet på en tåget idé om 'hurtigere'?"

Har du en applikation, der på en eller anden måde er for langsom? Tror du af en eller anden grund, at problemet skyldes, at dine OPDATERINGER tager for lang tid? Har du foretaget nogen måling og benchmarking af ydeevnen af ​​dine databaseinteraktioner?

Det du laver er for tidlig optimering af værste slags, og du gør din ansøgning en bjørnetjeneste ved at gøre det. Du laver vilde gæt om, hvordan du kan fremskynde din kode, uden absolut intet at basere den på.

Skriv din kode rigtigt. Prøv derefter at finde ud af, hvor du har et præstationsproblem. HAR du overhovedet et præstationsproblem, eller stiller du dette spørgsmål, blot fordi du synes, det er noget, du burde spørge om? Det burde du ikke.

Selvom du specifikt HAR et problem med, at dine OPDATERINGER er for langsomme, kan vi ikke besvare spørgsmålet "Er X hurtigere end Y", fordi du ikke har givet os nær nok information, såsom:

  • Hvilken database bruger du
  • Tabellayouterne
  • Hvilke indekser er der i databasen
  • Hvordan du bruger grænsefladen til databasen

Skriv venligst din kode korrekt, og vend så tilbage med detaljer om, hvad der er for langsomt, i stedet for at gætte på mikrooptimeringer.



  1. JDBC-driverklassen blev ikke fundet:oracle.jdbc.OracleDriver

  2. Få størrelsen på alle databaser i PostgreSQL (psql)

  3. Hvordan søger man data i alle tabeller i databasen ved hjælp af select query i vb.net?

  4. fik et udvalg, der udfører 10 forespørgsler i doktrin (Symfony)