sql >> Base de Datos >  >> RDS >> Mysql

¿Qué es más rápido:múltiples INSERTOS individuales o un INSERTO de varias filas?

https://dev.mysql.com/doc/refman /8.0/es/insertar-optimizacion.html

El tiempo requerido para insertar una fila está determinado por los siguientes factores, donde los números indican proporciones aproximadas:

  • Conectando:(3)
  • Enviando consulta al servidor:(2)
  • Consulta de análisis:(2)
  • Insertando fila:(1 × tamaño de la fila)
  • Inserción de índices:(1 × número de índices)
  • Cierre:(1)

A partir de esto, debería ser obvio que enviar una declaración grande le ahorrará una sobrecarga de 7 por declaración de inserción, que en lecturas adicionales el texto también dice:

Si está insertando muchas filas del mismo cliente al mismo tiempo, use declaraciones INSERT con varias listas de VALORES para insertar varias filas a la vez. Esto es considerablemente más rápido (muchas veces más rápido en algunos casos) que usar sentencias INSERT separadas de una sola fila.