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

Hiệu suất Nhiều lần chèn hoặc nhiều giá trị chèn một lần

Có, nói chung là chèn hàng loạt nhanh hơn chèn đơn lẻ tại một thời điểm vì nó tránh được giao tiếp trung gian xảy ra cho mọi câu lệnh chèn.

Nhưng đôi khi nó dẫn đến sự cố vì các câu lệnh chèn / cập nhật có được các khóa độc quyền trên các bảng / hàng, có nghĩa là không có quy trình / kết nối nào khác có thể sử dụng bảng tại thời điểm đó.

Nếu bạn có nhiều quy trình sử dụng DB cùng một số quy trình đang đọc từ bảng và một số quy trình đang ghi thì toàn bộ hoạt động sẽ bị khóa / dừng tại thời điểm bạn chèn hàng loạt

do đó, chèn hàng loạt sẽ khóa bảng trong nhiều thời gian hơn so với chèn đơn lẻ, điều này có thể gây ra sự cố cho các quy trình khác nếu thời gian khóa nhiều hơn và DB không được điều chỉnh cho nó.

Nếu bạn chỉ chèn vào DB mà không có thao tác nào khác, thì hãy chuyển sang chèn hàng loạt từ một tệp (nhanh hơn nhiều) và nếu bạn có các quy trình khác, hãy điều chỉnh tần suất chèn hàng loạt xem xét khóa.

Có thể có trùng lặp về câu lệnh cập nhật Is cập nhật hàng loạt nhanh hơn cập nhật đơn lẻ trong db2?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL truy vấn tham số C # với mệnh đề `in`

  2. Cho phép tất cả các kết nối từ xa, MySQL

  3. Nhận tất cả người dùng ngoại trừ người dùng đã đăng nhập hiện tại trong laravel hùng hồn

  4. Chủ đề mysql_insert_id có an toàn không?

  5. Sự khác biệt giữa CASE và IF trong mysql là gì