LOW_PRIORITY
, HIGH_PRIORITY
và DELAYED
chỉ hữu ích trong một vài circustamces. Nếu bạn không có tải trọng lớn, họ không thể giúp bạn. Nếu bạn có, không làm bất cứ điều gì bạn không hoàn toàn hiểu.
Tất cả các otpions này chỉ hoạt động với MyISAM, chứ không phải InnoDB, không phải lượt xem.
DELAYED
không hoạt động với các bảng được phân đoạn và được thiết kế rõ ràng cho nhà dataware. Khách hàng gửi chèn và sau đó quên nó, mà không cần chờ kết quả. Vì vậy, bạn sẽ không biết nếu chèn succeded, nếu có giá trị trùng lặp, vv Nó không bao giờ nên được sử dụng trong khi chủ đề khác có thể SELECT
từ bảng đó, bởi vì một chèn chậm là không bao giờ đồng thời.
LOW_PRIORITY
đợi cho đến khi NO khách hàng đang truy cập vào bảng. Nhưng nếu bạn có lưu lượng truy cập cao, bạn có thể đợi cho đến khi kết nối hết giờ ... đó không phải là những gì bạn muốn, tôi giả sử :)
Ngoài ra, lưu ý rằng DELAYED
sẽ bị xóa trong Oracle MySQL 5.7 (nhưng không phải trong MariaDB)).
Nguồn
2013-09-04 11:49:25
Cũng lưu ý: Kể từ MySQL 5.6.6, INSERT DELAYED không được chấp nhận và bị xóa trong 5.7 – Petah