sql >> Database >  >> RDS >> Sqlserver

Is het sneller om een ​​rij BIJWERKEN of VERWIJDEREN en een nieuwe INVOEGEN?

Je zou deze vraag niet moeten stellen. Je vraagt:"Is het beter om het op de juiste manier te doen, of op de verkeerde manier, in naam van een vaag idee van 'sneller'?"

Heeft u een applicatie die op de een of andere manier te traag is? Denkt u om de een of andere reden dat het probleem is dat uw UPDATEs te lang duren? Heeft u de prestaties van uw database-interacties meten en benchmarken?

Wat u doet is voortijdige optimalisatie van de ergste soort, en u bewijst uw toepassing daarmee een slechte dienst. Je doet wilde gissingen over hoe je je code kunt versnellen, zonder dat je het kunt baseren.

Schrijf je code goed. Probeer vervolgens te vinden waar u een prestatieprobleem hebt. HEBT u zelfs een prestatieprobleem, of stelt u deze vraag gewoon omdat u denkt dat dit iets is waar u naar zou moeten vragen? Dat zou je niet moeten doen.

Zelfs als u specifiek een probleem had met het feit dat uw UPDATEs te traag zijn, kunnen we de vraag "Is X sneller dan Y" niet beantwoorden omdat u ons lang niet genoeg informatie heeft gegeven, zoals:

  • Welke database gebruikt u
  • De tafelindelingen
  • Welke indexen staan ​​er in de database
  • Hoe u communiceert met de database

Schrijf alstublieft uw code correct en kom dan terug met details over wat te traag is, in plaats van te gissen naar micro-optimalisaties.



  1. hoe krijg ik een gesorteerd resultaat in mysql-query?

  2. Base64-codering en decodering in orakel

  3. SQL Server INDIEN NIET BESTAAT Gebruik?

  4. Sql-aggregatiefunctie om een ​​lijst te verkrijgen