Sự khác biệt giữa chế độ xem tiêu chuẩn và chế độ xem được lập chỉ mục trong SQL Server [đã đóng]


7

Tôi biết rằng chế độ xem được lập chỉ mục giữ dữ liệu từ các bảng cơ sở trong khi chế độ xem tiêu chuẩn không chứa dữ liệu. Điều đó có nghĩa là chế độ xem được lập chỉ mục cần bộ nhớ và chế độ xem chuẩn không?

Khung nhìn được lập chỉ mục cần được liên kết với đối tượng lược đồ. Tôi cũng bối rối về điểm '*' không được phép trong đối tượng liên kết lược đồ. Ví dụ:

create view viewname as select * from tablename

Các tuyên bố trên không thể làm việc. tại sao?


1
Điều này có thể được giải quyết bằng cách xem xét bất kỳ số lượng tài nguyên web. Điều này không cần đầu vào của một quản trị viên cơ sở dữ liệu. Ngoài ra, câu hỏi còn mơ hồ và khó hiểu
jcolebrand

Câu trả lời:


14
  • Một khung nhìn được lập chỉ mục được lưu trữ vật lý ("cụ thể hóa") trên đĩa = yêu cầu bộ nhớ
  • Một khung nhìn tiêu chuẩn chỉ đơn giản là một macro có thể mở rộng: không có sự tồn tại của dữ liệu và các bảng cơ sở luôn được sử dụng

Ghi chú khác:

  • Cả hai sẽ trả về dữ liệu chính xác từ các bảng cơ sở
  • SQL Server sẽ xem xét liệu có nên sử dụng chế độ xem được lập chỉ mục hay chỉ mở rộng nó như một macro (theo đề xuất của phiên bản và gợi ý NOEXPAND)

SELECT *dù sao cũng là một thực tiễn tồi, nhưng *có nghĩa là bạn không thể đủ điều kiện cho tất cả các cột theo yêu cầu cho các chế độ xem được lập chỉ mục

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.