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

Python:Có gì sai với mã đa quy trình chèn vào MySQL của tôi?

Có, nếu bạn đang chèn hàng loạt 300 triệu hàng vào cùng một bảng, thì bạn không nên cố gắng ghép song song việc chèn này. Tất cả các phần chèn phải trải qua cùng một nút cổ chai:cập nhật chỉ mục và ghi vào tệp vật lý trên đĩa cứng. Các hoạt động này yêu cầu quyền truy cập độc quyền vào các tài nguyên bên dưới (chỉ mục hoặc đầu đĩa).

Bạn thực sự đang thêm một số chi phí vô ích trên cơ sở dữ liệu mà bây giờ phải xử lý một số giao dịch đồng thời. Điều này tiêu tốn bộ nhớ, buộc chuyển đổi ngữ cảnh, làm cho đầu đọc đĩa luôn nhảy xung quanh, v.v.

Chèn mọi thứ vào cùng một chuỗi.

Có vẻ như bạn đang thực sự nhập dữ liệu từ một loại tệp CSV. Bạn có thể muốn sử dụng tích hợp sẵn LOAD DATA INFILE Lệnh MySQL, được thiết kế cho mục đích này. Vui lòng mô tả tệp nguồn của bạn nếu bạn cần trợ giúp trong việc điều chỉnh lệnh này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC PreparedStatement dẫn đến lỗi cú pháp MySQL

  2. Cơ sở dữ liệu đang ngủ và gây ra ngoại lệ

  3. Làm cách nào để làm cho truy vấn này chạy nhanh hơn?

  4. Cách chọn bản ghi cuối cùng từ bảng MySQL bằng cú pháp SQL nếu chỉ đáp ứng một điều kiện

  5. Lấy dấu thời gian bằng MySQL