Máy chủ sql có tính toán lượt xem mỗi khi ai đó truy vấn lượt xem không?


7

Tôi tự hỏi liệu máy chủ sql tính toán lượt xem mỗi khi ai đó truy vấn lượt xem. Đó là bởi vì mỗi lần tôi truy vấn các lượt xem, phải mất một thời gian dài như vậy.

Và khi tôi cố rút ngắn thời gian bằng cách chỉ chọn 10 hàng trên cùng từ chế độ xem, sẽ mất cùng một khoảng thời gian. Tôi nghi ngờ máy chủ sql cần tính toán chế độ xem cho toàn bộ bảng ngay cả khi tôi chỉ muốn một vài hàng từ chế độ xem, phải không?

Câu trả lời:


6

Có, một khung nhìn chỉ là một macro (trừ khi được lập chỉ mục). Các hành vi được biết đến.

Xem bài viết của Tony Rogerson . Bạn cũng có thể nhìn thấy nó trong các kế hoạch truy vấn. Chế độ xem không tồn tại trên gói truy vấn vì nó không thể tồn tại dưới dạng macro

Cũng lưu ý hiện tượng "Dự đoán đẩy" khi bạn lọc hoặc TOP trên lượt xem

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.