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

Cómo mejorar el rendimiento de INSERT en una tabla MySQL muy grande

Puede utilizar los siguientes métodos para acelerar las inserciones:

  1. Si está insertando muchas filas del mismo cliente al mismo tiempo, use declaraciones INSERT con múltiples 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. Si agrega datos a una tabla que no está vacía, puede ajustar la variable bulk_insert_buffer_size para que la inserción de datos sea aún más rápida.

  2. Al cargar una tabla desde un archivo de texto, use LOAD DATA INFILE. Esto suele ser 20 veces más rápido que usar instrucciones INSERT.

  3. Aproveche el hecho de que las columnas tienen valores predeterminados. Inserte valores explícitamente solo cuando el valor que se va a insertar difiere del valor predeterminado. Esto reduce el análisis que debe hacer MySQL y mejora la velocidad de inserción.

Referencia:MySQL.com:8.2.4.1 Optimización de declaraciones INSERT