Tôi có bảng sauIndexed Xem vs chỉ số trên Bảng
EVENT_LOG
:
EVENT_ID: pk, int, not null
TYPEID: fk, int, not null
CATEGORYID: fk, int, null
SOURCE: varchar(255), null
DESCRIPTION: varchar(4000), null
CREATED: datetime, null
Chúng tôi đã tạo ra một báo cáo, và thấy hiệu suất mà hút. Không có bất kỳ chỉ mục nào ngoài nhóm chỉ mục. Chúng tôi có thể tạo ra chúng, nhưng vì bảng này được viết nhiều hơn nó được đọc từ - có một quan tâm trọng lượng hiệu suất truy cập. Đối với báo cáo, tôi có xu hướng đặt chỉ mục trên mỗi cột vì các cột mô tả & nguồn cần phải được tìm kiếm cho các bản chất.
Chúng tôi tự hỏi nếu indexed view (chế độ xem vật hoá AKA) sẽ là một tùy chọn, trong đó chế độ xem được lập chỉ mục sẽ chứa tất cả các cột từ bảng EVENT_LOG
nhưng có chỉ mục thích hợp được tạo trên chế độ xem. Điều này có giúp chúng tôi thực hiện báo cáo, trong khi không ảnh hưởng đến việc ghi vào bảng EVENT_LOG
không?
Tôi đoán bạn nên sử dụng bản sao của bảng sản xuất cho mục đích báo cáo, giống như bản sao được sao chép mà bạn muốn điền vào với các thay đổi từ hoạt động hàng ngày nói một lần một đêm và sau đó bạn có thể có bất kỳ số chỉ mục nào để tăng tốc báo cáo. –
Bạn cũng có thể cải thiện hiệu suất tìm kiếm chuỗi con bằng cách lập chỉ mục các cột văn bản ngược lại. – Matthew