Tôi đang cố gắng tạo chế độ xem được lập chỉ mục trong SQL Server và tôi đã tự hỏi Nếu tôi cần lập chỉ mục các cột chế độ xem.Chế độ xem chỉ mục SQL Server
Tôi hỏi điều này vì chế độ xem bao gồm một bảng đã có các cột được lập chỉ mục.
Vì vậy nếu TABLE1
có cột FOO
đã được lập chỉ mục dưới dạng chỉ mục không nhóm, tôi có phải thêm chỉ mục cho cột FOO
vào chế độ xem mới được tạo cho SQL Server để sử dụng chỉ mục không?
Hoặc SQL Server có biết sử dụng chỉ mục trong TABLE1 khi tìm kiếm chế độ xem không?
Quan điểm trông như thế này
CREATE VIEW [dbo].[v_eventActivity]
WITH SCHEMABINDING
AS
SELECT ea.id,
e.eventID,
e.name,
ea.userID,
ea.activityTypeID,
ea.timeStamp,
ea.visitDuration
FROM dbo.table1 e,
dbo.table2 ea
WHERE e.eventID = ea.eventID
Tôi sẽ được tìm kiếm trên tất cả các cột với nhau.
Như đã nêu trước đó, table1 và table2 tất cả đã có các cột được lập chỉ mục.
Tôi nghĩ tôi biết câu trả lời cho điều này nhưng bằng văn bản xác định rằng trên thực tế tôi không làm như vậy. Tốt Q! cách tốt nhất để biết có thể là thử và xem. bạn cũng nên chỉ định phiên bản SS nào. – JNK
Thông thường một khung nhìn được lập chỉ mục không đại diện cho toàn bộ bảng, do đó biểu diễn chỉ mục trên một cột cụ thể thường không có ý nghĩa. Bạn đã tạo chế độ xem chưa? Bạn có thể chia sẻ cấu trúc bảng, chỉ mục bạn đang nói đến và định nghĩa cho chế độ xem (bao gồm các chỉ mục của nó) không? –
Tôi thực sự đã thử. Kế hoạch thực hiện truy vấn nói rằng nó sử dụng chỉ mục của các bảng gốc. Nhưng tôi chỉ muốn chắc chắn. – KDV