Tôi đã xem qua câu hỏi này:sẽ "Where 0 = 1" phân tích bảng đầy đủ hoặc chỉ trả lại tên cột
Tôi muốn hỏi nếu tôi sử dụng các truy vấn
SELECT * FROM table WHERE 0=1
hoặc
SELECT TOP 0 * FROM table
nó sẽ chỉ trả lại tên cột ngay lập tức, hoặc nó sẽ tiếp tục phân tích toàn bộ bảng và cuối cùng trả lại kết quả bằng không?
Tôi có một bảng sản xuất với 10.000 hàng - nó sẽ kiểm tra điều kiện WHERE
trên mỗi hàng?
Các ưu SQL Server truy vấn là đủ thông minh để thấy rằng 'Ở ĐÂU 0 = 1' thể *** bao giờ *** là đúng và do đó không bận tâm kiểm tra bất kỳ hàng - vô nghĩa .... –
những gì về các máy chủ khác như oracle là họ quá thông minh? – Friendy
Hầu hết trong số họ, nếu không phải tất cả, có thể là ... –