Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Est-il plus rapide de mettre à jour une ligne ou de la supprimer et d'en insérer une nouvelle ?

Vous ne devriez pas poser cette question. Vous demandez "Vaut-il mieux le faire de la bonne manière ou de la mauvaise manière, au nom d'une idée nébuleuse de 'plus rapide' ?"

Avez-vous une application qui est en quelque sorte trop lente? Pensez-vous pour une raison quelconque que le problème est dû au fait que vos mises à jour prennent trop de temps ? Avez-vous effectué des mesures et des analyses comparatives des performances de vos interactions avec la base de données ?

Ce que vous faites est une optimisation prématurée de la pire espèce, et vous ne rendez pas service à votre application en le faisant. Vous faites des suppositions farfelues sur la façon d'accélérer votre code, sans absolument rien sur quoi le baser.

Écrivez votre code correctement. Ensuite, essayez de trouver où vous avez un problème de performances. Avez-vous même un problème de performance, ou posez-vous cette question simplement parce que vous pensez que c'est quelque chose que vous devriez poser ? Vous ne devriez pas.

Même si vous AVEZ spécifiquement rencontré un problème avec vos mises à jour trop lentes, nous ne pouvons pas répondre à la question "Est-ce que X est plus rapide que Y" parce que vous ne nous avez pas donné assez d'informations, telles que :

  • Quelle base de données utilisez-vous
  • La disposition des tableaux
  • Quels sont les index de la base de données
  • Comment vous vous connectez à la base de données

S'il vous plaît, écrivez votre code correctement, puis revenez avec des détails sur ce qui est trop lent, plutôt que de deviner les micro-optimisations.