Bạn đã cân nhắc sử dụng mysqlimport chưa? Bạn có thể đọc về nó tại đây: http://dev.mysql. com / doc / refman / 5.1 / en / mysqlimport.html
Tôi có lẽ sẽ không làm bất cứ điều gì với việc xóa các bảng gốc, bởi vì sau đó bạn phải tạo lại tất cả các khóa ngoại, chỉ mục, ràng buộc, v.v. của bạn, đó là một mớ hỗn độn và một cơn ác mộng bảo trì. Đổi tên bảng cũng có thể gây ra vấn đề (chẳng hạn như nếu bạn có từ đồng nghĩa cho bảng, tôi không chắc liệu mysql có từ đồng nghĩa hay không).
Tuy nhiên, điều tôi sẽ làm là vô hiệu hóa các khóa trước khi tải dữ liệu.
ALTER TABLE tbl_name DISABLE KEYS
Nói cách khác, khi tải dữ liệu, bạn không muốn nó cố gắng cập nhật các chỉ mục vì điều đó sẽ làm chậm quá trình tải. Bạn muốn các chỉ mục được cập nhật sau khi tải xong.
Vì vậy, tôi nghĩ rằng bằng cách kết hợp mysqlimport với mẹo ở trên, bạn sẽ có thể tải thực sự hiệu quả.