UPDATE
nhanh hơn nhiều.
Khi bạn UPDATE
, các bản ghi bảng chỉ đang được ghi lại bằng dữ liệu mới.
Khi bạn DELETE
, các chỉ mục phải được cập nhật (hãy nhớ rằng bạn xóa toàn bộ hàng, không chỉ các cột bạn cần sửa đổi) và các khối dữ liệu có thể được di chuyển (nếu bạn nhấn PCTFREE
giới hạn)
Và tất cả điều này phải được thực hiện lại trên INSERT
.
Đó là lý do tại sao bạn nên luôn sử dụng
INSERT ... ON DUPLICATE KEY UPDATE
thay vì REPLACE
.
Cái trước là UPDATE
hoạt động trong trường hợp vi phạm khóa, trong khi vi phạm sau là DELETE
/ INSERT
.