Có ai biết nếu có bất kỳ sự khác biệt tốc độ (rõ ràng cho các bảng có đủ khá lớn) giữa hai truy vấn sau đây:LIMIT LIMIT có tăng tốc độ SELECT trên Khóa chính không?
SELECT field FROM table WHERE primary_key = "a particular value"
hay:
SELECT field FROM table WHERE primary_key = "a particular value" LIMIT 0,1
tôi nên lưu ý rằng trường primary_key
thực sự là một khóa chính.
Hiện tại LIMIT 0,1
sẽ trợ giúp khi truy vấn thực hiện theo cách khác để tìm các kết quả phù hợp khác. Tôi giả định rằng khi một khóa chính có liên quan, nó sẽ tự động dừng lại do nó là duy nhất. Vì vậy, tôi đoán là sẽ không có bất kỳ lợi ích bằng cách thêm nó.
Bất cứ ai cũng gặp phải điều này trước đây? Tôi không có một tập dữ liệu đủ lớn nằm xung quanh để kiểm tra với tại thời điểm này. Tôi cũng giả định rằng cùng một câu trả lời sẽ áp dụng cho bất kỳ trường nào đã được đặt là UNIQUE
.
Bạn có thể tìm thấy điều này reading hữu ích: http://dev.mysql.com/doc/refman/5.0/en/explain-output.html#explain-join-types đặc biệt là tiêu đề "Giải thích tham gia loại " – Hammerite