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

Làm thế nào để tối ưu hóa MySQL để chèn hàng triệu hàng?

Để nhập một lượng lớn dữ liệu vào InnoDB:

  1. đặt trong cấu hình MySQL

    • innodb_doublewrite =0
    • innodb_buffer_pool_size =50% + bộ nhớ hệ thống
    • innodb_log_file_size =512M
    • log-bin =0
    • innodb_support_xa =0
    • innodb_flush_log_at_trx_commit =0
  2. Thêm ngay sau khi bắt đầu giao dịch:

    ĐẶT FOREIGN_KEY_CHECKS =0;

    ĐẶT UNIQUE_CHECKS =0;

    ĐẶT AUTOCOMMIT =0;

  3. Đặt ngay trước khi kết thúc giao dịch:

    ĐẶT UNIQUE_CHECKS =1;

    ĐẶT 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. Làm cách nào để truy xuất tên bảng trong cơ sở dữ liệu mysql với Python và MySQLdb?

  2. MySql tham gia đầy đủ (liên hiệp) và đặt hàng trên nhiều cột ngày

  3. MySql.ConnectorNET.Data so với MySql.Data

  4. mysql nơi khớp chính xác

  5. Làm thế nào để truy xuất dữ liệu từ cơ sở dữ liệu để hiển thị nó ở định dạng csv trên một trang web?