sql >> Base de Datos >  >> RDS >> Sqlserver

¿Es más rápido ACTUALIZAR una fila o ELIMINARLA e INSERTAR una nueva?

No deberías estar haciendo esta pregunta. Estás preguntando "¿Es mejor hacerlo de la manera correcta o incorrecta, en nombre de una idea nebulosa de 'más rápido'?"

¿Tiene una aplicación que de alguna manera es demasiado lenta? ¿Por alguna razón cree que el problema se debe a que sus ACTUALIZACIONES están tardando demasiado? ¿Ha realizado alguna medición y evaluación comparativa del rendimiento de las interacciones de su base de datos?

Lo que está haciendo es una optimización prematura del peor tipo, y al hacerlo no le está haciendo ningún favor a su aplicación. Estás haciendo conjeturas descabelladas sobre cómo acelerar tu código, sin absolutamente nada en qué basarlo.

Escribe bien tu código. Luego intente encontrar dónde tiene un problema de rendimiento. ¿TIENES un problema de rendimiento, o estás haciendo esta pregunta simplemente porque crees que es algo sobre lo que deberías preguntar? No deberías.

Incluso si específicamente SÍ tuvo un problema con sus ACTUALIZACIONES demasiado lentas, no podemos responder a la pregunta "¿Es X más rápido que Y" porque no nos ha proporcionado suficiente información, como:

  • Qué base de datos está utilizando
  • La disposición de las mesas
  • Qué índices hay en la base de datos
  • Cómo interactúa con la base de datos

Por favor, escriba su código correctamente y luego vuelva con detalles sobre lo que es demasiado lento, en lugar de adivinar las microoptimizaciones.