Giả sử rằng bạn đang sử dụng InnoDB ...
Tôi đã ở trong tình huống có một đống tệp đầu ra mysqldump hiện có mà tôi muốn nhập trong một thời gian hợp lý. Các bảng (mỗi bảng một tệp) có dung lượng khoảng 500MB và chứa khoảng 5.000.000 hàng dữ liệu mỗi bảng. Sử dụng các thông số sau, tôi có thể giảm thời gian chèn từ 32 phút xuống dưới 3 phút.
Bạn cũng sẽ cần có innodb_buffer_pool_size
lớn hợp lý cài đặt.
Vì các lần chèn của tôi chỉ diễn ra một lần nên tôi đã hoàn nguyên cài đặt sau đó. Nếu bạn định tiếp tục sử dụng chúng lâu dài, hãy đảm bảo rằng bạn biết chúng đang làm gì.
Tôi tìm thấy đề xuất sử dụng các cài đặt này trên blog của Cedric Nilly và giải thích chi tiết cho từng cài đặt có thể được tìm thấy trong Tài liệu MySQL .