Phiên bản được hỗ trợ:hiện tại(17)16/15/144399_100002913
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12/11/10
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

71.2.Ví dụ kèo bóng đá c1

71.2.1.Phụ thuộc chức năng

Tương quan đa kèo bóng đá c1 có thể được thể hiện bằng một tập dữ liệu rất đơn giản - một bảng có hai cột, cả hai đều chứa cùng một giá trị:

Tạo Bảng T (A int, B Int);

Như đã giải thích trongPhần 14.2, Người lập kế hoạch có thể xác định tính chất củaT9493_9510000pg_ class:

9621_9754

Phân phối dữ liệu rất đơn giản; Chỉ có 100 giá trị riêng biệt trong mỗi cột, được phân phối đồng đều.

Ví dụ sau đây cho thấy kết quả của việc ước tính AWHEREĐiều kiện trênACột:

Giải thích (phân tích, tắt thời gian) chọn * từ t trong đó a = 1;

Người lập kế hoạch kiểm tra điều kiện và xác định tính chọn lọc của mệnh đề này là 1%. Bằng cách so sánh ước tính này và số lượng hàng thực tế, chúng tôi thấy rằng ước tính là rất chính xác (thực tế chính xác, vì bảng rất nhỏ).WHEREĐiều kiện sử kèo bóng đá c1ngBCột, một kế hoạch giống hệt nhau được tạo. Nhưng quan sát những gì xảy ra nếu chúng ta áp kèo bóng đá c1ng cùng một điều kiện trên cả hai cột, kết hợp chúng với10942_10910000

Giải thích (phân tích, tắt thời gian) chọn * từ t trong đó a = 1 và b = 1;

Người lập kế hoạch ước tính tính chọn lọc cho từng điều kiện riêng lẻ, đến cùng ước tính 1% như trên. Sau đó, nó giả định rằng các điều kiện là độc lập, và do đó, nó nhân lên tính chọn lọc của chúng, tạo ra ước tính chọn lọc cuối cùng chỉ là 0,01%.

Vấn đề này có thể được khắc phục bằng cách tạo một đối tượng kèo bóng đá c1 kê chỉ đạoPhân tíchĐể tính toán số liệu kèo bóng đá c1 phụ thuộc chức năng trên hai cột:

Tạo Stts kèo bóng đá c1 kê (phụ thuộc) trên A, B từ T;

71.2.2.Số lượng đa kèo bóng đá c1 N-Distince

Một vấn đề tương tự xảy ra với ước tính tính toán của các bộ của nhiều cột, chẳng hạn như số lượng nhóm sẽ được tạo bởi ANhóm bởimệnh đề. KhiNhóm bởi12900_13053

Giải thích (Phân tích, Tắt thời gian) Chọn Đếm (*) từ nhóm T bằng a;

Nhưng không có số liệu kèo bóng đá c1, ước tính số lượng nhóm trong truy vấn có hai cột trongNhóm bởi, như trong ví dụ sau, bị tắt theo thứ tự độ lớn:

Giải thích (phân tích, tắt thời gian) Chọn đếm (*) từ nhóm T bằng a, b;

Bằng cách xác định lại đối tượng kèo bóng đá c1 kê để bao gồm số lượng phân loại n cho hai cột, ước tính được cải thiện nhiều:

kèo bóng đá c1 kê STTS;