Tôi đã thực hiện một số nghiên cứu về OPTION (FAST XXX)
gợi ý truy vấn trong SELECT
câu lệnh và vẫn còn nhầm lẫn về nó. Theo MSDN:
Chỉ định rằng truy vấn được tối ưu hóa để truy xuất nhanh các số đầu tiên. Đây là một số nguyên không âm. Sau khi số_bảng đầu tiên được trả về, truy vấn tiếp tục thực hiện và tạo tập kết quả đầy đủ của nó.
Đối với tôi điều đó không có nhiều ý nghĩa nhưng về cơ bản, truy vấn có thể nhận được các hàng XXX đầu tiên thực sự nhanh sau đó phần còn lại ở tốc độ bình thường?
Truy vấn Microsoft Dynamics khiến tôi suy nghĩ về điều này là:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
Bất cứ ai cũng có thể giải thích chính xác những gì gợi ý truy vấn này đang làm và đó là lợi thế của việc không sử dụng nó?