2011-01-02 32 views
11

Điều gì là tốt nhất cho các bảng có nhiều dữ liệu?Sự khác biệt giữa chế độ xem và bảng trong hiệu suất

Tôi có quy trình được lưu trữ tạo báo cáo dựa trên một số bộ lọc. Trong SP của tôi tôi đọc bảng và đặt tất cả các tham gia bên trong và công thức sau đó trong điều kiện nơi tôi đặt các bộ lọc.

Nói về hiệu suất có gì tốt hơn?

Tạo chế độ xem với tất cả các kết nối HOẶC đọc bảng (khi tôi đang làm)?

Trả lời

14

Hiệu suất phụ thuộc nhiều hơn vào việc có chỉ mục thích hợp hơn nếu bạn đang sử dụng chế độ xem hoặc truy cập bảng trực tiếp, trong đó (ngoại trừ khung nhìn vật chất) hoạt động chính xác theo cùng một cách.

4

Điều đó tùy thuộc.

Chừng View không chứa quy tụ (hoặc cấu trúc đòi hỏi materialisation 'trả trước'), nó sẽ được chính xác hiệu suất như nhau (và trong nhiều trường hợp có thể đi qua nơi tiêu chí với shortcircuiting bởi optimizer)

Bạn đã thử điểm chuẩn trong các trường hợp cụ thể của mình chưa?

@ Otávio Décio đánh bại tôi với điều đó, bằng cách đề cập đến việc có chỉ mục 'chính xác' sẽ có ảnh hưởng lớn hơn đến hiệu suất.

Các vấn đề liên quan