Liệu nó có tạo ra sự khác biệt nếu bạn lọc Chế độ xem bên trong hoặc bên ngoài Chế độ xem không?
Ví dụ, có sự khác biệt nào giữa hai truy vấn này không?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
Hoặc là
SELECT Id
FROM MyView
WHERE SomeColumn = 1
Và MyView
được định nghĩa là
SELECT Id, SomeColumn
FROM MyTable
Và câu trả lời có khác nhau không nếu bảng nguồn được đặt trên Máy chủ được liên kết?
Tôi đang hỏi bởi vì tôi phải truy vấn một bảng lớn (44 triệu hàng) hai lần từ một máy chủ được liên kết và nhận được tổng hợp các kết quả. Tôi muốn biết liệu tôi nên tạo hai chế độ xem để truy cập dữ liệu, một cho mỗi truy vấn hoặc nếu tôi có thể thoát khỏi một chế độ xem và một WHERE
mệnh đề.
UNION ALL
. Sử dụng Chế độ xem dễ dàng hơn nhiều so với việc phải viết lại truy vấn UNION bất cứ khi nào tôi cần dữ liệu.