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?