Hãy thử gói chèn hàng loạt của bạn bên trong một giao dịch.
START TRANSACTION
INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);
COMMIT
Điều đó có thể cải thiện hiệu suất, tôi không chắc liệu mySQL có thể thực hiện một phần chèn số lượng lớn hay không (nếu không thể thì điều này có thể sẽ không thực sự giúp ích nhiều)
Hãy nhớ rằng ngay cả ở 1,5 giây, đối với 30.000 bản ghi mỗi bản có kích thước ~ 1k, bạn đang đạt tốc độ cam kết 20MB / s, bạn thực sự có thể bị giới hạn ổ đĩa tùy thuộc vào thiết lập phần cứng của bạn.
Lời khuyên sau đó là kiểm tra SSD hoặc thay đổi thiết lập Raid của bạn hoặc tải các ổ đĩa cơ học nhanh hơn (có rất nhiều bài báo trực tuyến về ưu và nhược điểm của việc sử dụng db SQL được gắn trên SSD).