Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tăng tốc độ tải dữ liệu vào InnoDB (LOAD DATA INFILE)?

Tôi có thể đề xuất các cài đặt này để cải thiện thời gian tải:

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50-80% bộ nhớ hệ thống)
  • innodb_log_file_size =(một số lượng lớn - 256 triệu, v.v.)
  • innodb_flush_log_at_trx_commit =0

Ngoài cài đặt, có một số điều bạn có thể tự làm:

  • Tạo chỉ mục sau khi tải (đây là một cách tối ưu hóa mới với plugin 5.5 / InnoDB).
  • Sắp xếp tệp dữ liệu trước khi tải.
  • Tách tệp dữ liệu và tải song song.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sắp xếp theo ngày trước trong cơ sở dữ liệu?

  2. Làm thế nào để có được bản ghi với giá trị tối đa trong MySQL

  3. sự cố khi cài đặt gem mysql2 với rails3 trên mac

  4. Ngày mặc định của MySQL () + 14 ngày, cho một cột?

  5. Cách truy xuất các bản ghi đối sánh trên nhiều bảng trong MySQL