Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да оптимизирам MySQL за вмъкване на милиони редове?

За да импортирате голям обем от данни в InnoDB:

  1. зададен в конфигурацията на MySQL

    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50%+ системна памет
    • innodb_log_file_size =512M
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Добавете веднага след началото на транзакцията:

    SET FOREIGN_KEY_CHECKS =0;

    SET UNIQUE_CHECKS =0;

    SET AUTOCOMMIT =0;

  3. Задайте точно преди края на транзакцията:

    SET UNIQUE_CHECKS =1;

    SET FOREIGN_KEY_CHECKS =1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете уникален ключ от таблицата на mysql

  2. Как да получа данни от база данни и ехо на php страница?

  3. Грешка:Дублиран запис „0“ за ключ „PRIMARY“

  4. MySQL заявката получава стойност, разделена със запетая от основната таблица с подробности

  5. Как да проверя дали JDBC драйверът е инсталиран правилно и дали DB може да бъде свързан?