Vì bạn có ít hơn 50GB bộ nhớ (vì vậy bạn không thể đệm toàn bộ cơ sở dữ liệu trong bộ nhớ), nút cổ chai là tốc độ ghi của hệ thống con đĩa của bạn.
Thủ thuật để tăng tốc độ nhập:
- MyISAM không phải là giao dịch, do đó, nhanh hơn nhiều trong các chèn luồng đơn. Cố gắng tải vào MyISAM rồi đến
ALTER
bảng thànhINNODB
- Sử dụng
ALTER TABLE .. DISABLE KEYS
để tránh cập nhật chỉ mục từng dòng (chỉ MyISAM) - Đặt
bulk_insert_buffer_size
cao hơn kích thước chèn của bạn (chỉ MyISAM) - Đặt
unique_checks = 0
để các ràng buộc duy nhất không được kiểm tra.
- Sử dụng
Để biết thêm, hãy xem Tải dữ liệu hàng loạt cho Bảng InnoDB trong MySQL Manual .
Lưu ý :Nếu bảng gốc có các ràng buộc về khóa ngoại, sử dụng MyISAM làm định dạng trung gian là một ý tưởng tồi.