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

Rendimiento Múltiples insertos o múltiples valores inserto único

Sí, generalmente la inserción masiva es más rápida que la inserción única a la vez, ya que evita la comunicación intermedia que se producía para cada declaración de inserción.

Pero a veces genera problemas, ya que las declaraciones de inserción/actualización adquieren bloqueos exclusivos en tablas/filas, lo que significa que ningún otro proceso/conexión puede usar la tabla en ese momento.

Si tiene varios procesos que utilizan DB al mismo tiempo, algunos de los cuales leen de la tabla y otros escriben, todas las operaciones se bloquearán/detendrán en el momento de su inserción masiva

por lo tanto, la inserción masiva bloqueará la tabla durante más tiempo que la inserción única, lo que puede causar problemas para otros procesos si el tiempo de bloqueo es mayor y la base de datos no está ajustada para ello.

Si solo está insertando en la base de datos sin ninguna otra operación, vaya a la inserción masiva desde un archivo (que es mucho más rápido) y si tiene otros procesos en su lugar, ajuste la frecuencia de inserción masiva considerando el bloqueo.

El posible duplicado es de declaraciones de actualización actualización masiva más rápido que una sola actualización en db2?