Tại sao bạn lập chỉ mục các lượt xem của mình? Bạn đã đề cập đến "lãng phí không gian" trong giải pháp 2 của mình, nhưng bạn có biết rằng khi bạn lập chỉ mục chế độ xem của mình, bạn vẫn duy trì chế độ xem đó trên DB?
Nói cách khác, bạn tạo một bản sao của dữ liệu mà chế độ xem sẽ trả về trên DB và mỗi khi dữ liệu được cập nhật trên các bảng nguồn, một số cơ chế nội bộ của SQL Server phải cập nhật nó trên cấu trúc dữ liệu mới này được tạo ra bởi vì bây giờ máy chủ SQL đọc từ chế độ xem, không phải bảng nữa.
Nếu bạn sử dụng Hồ sơ + DTA hoặc thậm chí DMVS bạn có thể đưa ra các chỉ mục chính xác sẽ được tạo trên các bảng của mình mà bất kỳ chế độ xem nào cũng sẽ được hưởng lợi từ