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

Как да ускоря зареждането на данни в InnoDB (ЗАРЕЖДАНЕ НА ДАННИ INFILE)?

Мога да препоръчам тези настройки за подобряване на времето за зареждане:

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50-80% от системната памет)
  • innodb_log_file_size =(голямо число - 256M и т.н.)
  • innodb_flush_log_at_trx_commit =0

Освен настройките, има някои неща, които можете да направите сами:

  • Създавайте индекси след зареждане (това е нова оптимизация с плъгин 5.5 / InnoDB).
  • Сортирайте файла с данни преди зареждане.
  • Разделете файла с данни и го заредете паралелно.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на всички родителски редове в една SQL заявка

  2. Как да конвертирам PDO в mysqli?

  3. Как да разположите Chamilo MySQL база данни за висока наличност

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

  5. MySQL - ПОРЪЧАЙТЕ ПО стойности в рамките на IN()