Tôi là một sinh viên tốt nghiệp nghiên cứu OLAP với Mondrian OLAP. Vì vậy, tôi muốn chèn dữ liệu vào InnoDB (MySQL 5.5) nhanh hơn khi tải ban đầu. Trong môi trường này, người dùng duy nhất là tôi, vì vậy tôi nghĩ có thể cho phép nhiều cài đặt lỏng hơn cho tốc độ chèn. Hiện tại, tôi đang sử dụng các kỹ thuật sau.
- vô hiệu hóa
log_bin
- cho phép
skip-innodb-doublewrite
- đặt
transaction_isolation
thànhREAD-COMMITTED
hoặcREAD-UNCOMMITTED
(thực tếREAD-COMMITED
) - đặt
innodb_flush_log_at_trx_commit
thành0
hoặc2
(thực tế0
) - đặt
innodb_buffer_pool_size
thành 5GB (hệ thống có 6GB RAM)
Có thêm kỹ thuật nào để chèn nhanh hơn trên InnoDB không? Và tôi có phải sửa đổi innodb_io_read_thread
và innodb_io_write_thread
? Nếu bạn cần thêm thông tin, xin vui lòng cho tôi biết.
innodb_read_io_threads
,innodb_write_io_threads
, và `innodb_io_capacity'.