Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL nhiều chèn hiệu suất

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích hoạt MySQL Trên các sự kiện Chèn / Cập nhật

  2. Mysql trả về kết quả bigint không chính xác từng lỗi một, rất lạ

  3. Đổi tên bảng bằng dấu cách mysql

  4. Giá trị mặc định không hợp lệ cho 'dateAdded'

  5. Lỗi MySQL - Các lệnh không đồng bộ; bạn không thể chạy lệnh này bây giờ