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

¿Cómo optimizar MySQL para insertar millones de filas?

Para importar una gran cantidad de datos en InnoDB:

  1. establecido en la configuración de MySQL

    • innodb_dobleescritura =0
    • innodb_buffer_pool_size =50%+ memoria del sistema
    • innodb_log_file_size =512M
    • registro-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Agregar justo después del inicio de la transacción:

    ESTABLECER FOREIGN_KEY_CHECKS =0;

    ESTABLECER CHEQUES_ÚNICOS =0;

    ESTABLECER COMPROMISO AUTOMÁTICO =0;

  3. Establecer justo antes del final de la transacción:

    ESTABLECER CHEQUES_ÚNICOS =1;

    ESTABLECER FOREIGN_KEY_CHECKS =1;