Cómo acelerar MySQL en INSERT





Educación

Evite el uso de sentencias INSERT de una sola fila por separado para insertar varias filas para el mismo cliente. En su lugar, utilice una instrucción INSERT grande con múltiples listas de valores.

Confíe en el INSERT DELAYED para insertar varias filas para varios clientes. Automáticamente colas de cada línea y espera a que la tabla de destino no se utiliza por otro subproceso.



Tome ventaja de las instrucciones INSERT concurrentes cuando se trata de tablas MyISAM. Esto reduce la contención entre leer y escribir peticiones para una tabla particular.

Carga de datos desde un archivo de texto directamente en una tabla utilizando el comando LOAD DATA INFILE en lugar de una instrucción INSERT. Se ejecuta alrededor de 20 veces más rápido.

Bloquear tablas no transaccionales antes de insertar los datos en ellos. Esto hace que el búfer de índice para lavar solo una vez. Si no bloquearlos, el búfer de índice se sonrojó después de cada sentencia INSERT única.



Deja un comentario