Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10

8168_8214#

68.2.1. Phụ thuộc chức năng#

Tương quan đa biến có thể được thể hiện bằng một tập dữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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);
Chèn vào T Chọn i % 100, i % 100 từ Generate_Series (1, 10000) S (i);
Phân tích T;

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ủaTSử dụng số lượng trang và tỷ lệ kèo bóng đá trực tuyến hôm nay thu được từpg_ class:

9791_9924

Phân phối dữ tỷ lệ kèo bóng đá trực tuyến hôm nay 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;
                                 Kế hoạch truy vấn
----------------------------------------------------------------------------------------
 SEQ Scan trên t (chi phí = 0,00..170.00 tỷ lệ kèo bóng đá trực tuyến hôm nay = 100 chiều rộng = 8) (tỷ lệ kèo bóng đá trực tuyến hôm nay thực = 100 vòng = 1)
   Bộ lọc: (a = 1)
   tỷ lệ kèo bóng đá trực tuyến hôm nay bị xóa bởi bộ lọc: 9900

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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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ỏ). Thay đổiWHEREĐiều kiện sử dụngBCộ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 dụng cùng một điều kiện trên cả hai cột, kết hợp chúng với:

Giải thích (phân tích, tắt thời gian) chọn * từ t trong đó a = 1 và b = 1;
                                 Kế hoạch truy vấn
----------------------------------------------------------------------- --------------
 SEQ SCAN trên t (chi phí = 0,00..195,00 tỷ lệ kèo bóng đá trực tuyến hôm nay = 1 chiều rộng = 8) (tỷ lệ kèo bóng đá trực tuyến hôm nay thực = 100 vòng = 1)
   Bộ lọc: ((a = 1) và (b = 1))
   tỷ lệ kèo bóng đá trực tuyến hôm nay bị xóa bởi bộ lọc: 9900

11466_11862

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

Tạo Stts tỷ lệ kèo bóng đá trực tuyến hôm nay kê (phụ thuộc) trên A, B từ T;
Phân tích t;
Giải thích (phân tích, tắt thời gian) chọn * từ t trong đó a = 1 và b = 1;
                                  Kế hoạch truy vấn
----------------------------------------------------------------------------------------
 SEQ SCAN trên t (chi phí = 0,00..195,00 hàng = 100 chiều rộng = 8) (hàng thực = 100 vòng = 1)
   Bộ lọc: ((a = 1) và (b = 1))
   Hàng bị xóa bởi bộ lọc: 9900

68.2.2. Số lượng đa biến 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ởi13048_13201

13236_13635

Nhưng không có số liệu tỷ lệ kèo bóng đá trực tuyến hôm nay kê đa biến, ướ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;
                                       Kế hoạch truy vấn
----------------------------------------------------------------------- -----------------------------
 Hashaggregate (chi phí = 220.00..230.00 tỷ lệ kèo bóng đá trực tuyến hôm nay = 1000 chiều rộng = 16) (tỷ lệ kèo bóng đá trực tuyến hôm nay thực = 100 vòng = 1)
   Khóa nhóm: A, B
   - SEQ SCAN trên t (chi phí = 0,00..145,00 tỷ lệ kèo bóng đá trực tuyến hôm nay = 10000 chiều rộng = 8) (tỷ lệ kèo bóng đá trực tuyến hôm nay thực = 10000 vòng = 1)

Bằng cách xác định lại đối tượng tỷ lệ kèo bóng đá trực tuyến hôm nay 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:

tỷ lệ kèo bóng đá trực tuyến hôm nay kê Drop Stts;
Tạo Stts tỷ lệ kèo bóng đá trực tuyến hôm nay kê (phụ thuộc, ndistince) trên a, b từ t;
Phân tích t;
Giải thích (Phân tích, Tắt thời gian) Chọn Đếm (*) từ nhóm T bằng a, b;
                                       Kế hoạch truy vấn
----------------------------------------------------------------------- -----------------------------
 Hashaggregate (chi phí = 220.00..221.00 hàng = 100 chiều rộng = 16) (hàng thực = 100 vòng = 1)
   Khóa nhóm: A, B
   - SEQ SCAN trên t (chi phí = 0,00..145,00 hàng = 10000 chiều rộng = 8) (hàng thực = 10000 vòng = 1)

68.2.3. Danh sách MCV#

như được giải thích trongPhần 68.2.115389_15602

Phần này giới thiệu biến thể đa biến củaMCV(giá trị phổ biến nhất), một phần mở rộng đơn giản của các số liệu tỷ lệ kèo bóng đá trực tuyến hôm nay kê trên cột được mô tả trongPhần 68.1. Những tỷ lệ kèo bóng đá trực tuyến hôm nay kê này giải quyết giới hạn bằng cách lưu trữ các giá trị riêng lẻ, nhưng nó tự nhiên đắt hơn, cả về mặt xây dựng số liệu tỷ lệ kèo bóng đá trực tuyến hôm nay kê trongPhân tích, Thời gian lưu trữ và lập kế hoạch.

Hãy xem truy vấn từPhần 68.2.1Một lần nữa, nhưng lần này với AMCVDanh sách được tạo trên cùng một tập hợp các cột (hãy chắc chắn bỏ các phụ thuộc chức năng, để đảm bảo người lập kế hoạch sử dụng các tỷ lệ kèo bóng đá trực tuyến hôm nay kê mới được tạo).

tỷ lệ kèo bóng đá trực tuyến hôm nay kê Drop Stts;
Tạo số liệu tỷ lệ kèo bóng đá trực tuyến hôm nay kê STTS2 (MCV) trên A, B từ T;
Phân tích t;
Giải thích (phân tích, tắt thời gian) chọn * từ t trong đó a = 1 và b = 1;
                                   Kế hoạch truy vấn
----------------------------------------------------------------------------------------
 SEQ SCAN trên t (chi phí = 0,00..195,00 hàng = 100 chiều rộng = 8) (hàng thực = 100 vòng = 1)
   Bộ lọc: ((a = 1) và (b = 1))
   Hàng bị xóa bởi bộ lọc: 9900

Ước tính chính xác như với các phụ thuộc chức năng, chủ yếu là nhờ bảng khá nhỏ và có phân phối đơn giản với số lượng giá trị riêng biệt thấp. Trước khi xem truy vấn thứ hai, không được xử lý bởi các phụ thuộc chức năng đặc biệt tốt, hãy kiểm traMCVLiệt kê một chút.

Kiểm traMCVDanh sách có thể sử dụng​​PG_MCV_LIST_ITEMSHàm hoàn trả lại.

17559_18232

Điều này xác nhận có 100 kết hợp riêng biệt trong hai cột và tất cả chúng đều có khả năng như nhau (tần số 1% cho mỗi cột). Tần số cơ sở là tần số được tính toán từ các tỷ lệ kèo bóng đá trực tuyến hôm nay kê trên mỗi cột, như thể không có số liệu tỷ lệ kèo bóng đá trực tuyến hôm nay kê nhiều cột. Nếu có bất kỳ giá trị null nào trong một trong các cột, điều này sẽ được xác định trongnullscột.

Khi ước tính tính chọn lọc, người lập kế hoạch áp dụng tất cả các điều kiện trên các mục trongMCVDanh sách, sau đó tổng hợp các tần số của các kết hợp. Nhìn thấymcv_clauselist_selectivityinsrc/phụ trợ/tỷ lệ kèo bóng đá trực tuyến hôm nay kê/mcv.cĐể biết chi tiết.

So với phụ thuộc chức năng,MCVDanh sách có hai lợi thế chính. Đầu tiên, danh sách lưu trữ các giá trị thực tế, cho phép quyết định kết hợp nào tương thích.

Giải thích (phân tích, tắt thời gian) chọn * từ t trong đó a = 1 và b = 10;
                                 Kế hoạch truy vấn
----------------------------------------------------------------------- --------
 Quét SEQ trên t (chi phí = 0,00..195.00 tỷ lệ kèo bóng đá trực tuyến hôm nay = 1 chiều rộng = 8) (tỷ lệ kèo bóng đá trực tuyến hôm nay thực = 0 vòng = 1)
   Bộ lọc: ((a = 1) và (b = 10))
   tỷ lệ kèo bóng đá trực tuyến hôm nay bị xóa bởi bộ lọc: 10000

Thứ hai,MCVDanh sách xử lý một phạm vi rộng hơn của các loại mệnh đề, không chỉ các mệnh đề bình đẳng như phụ thuộc chức năng. Ví dụ: hãy xem xét truy vấn phạm vi sau cho cùng một bảng:

Giải thích (phân tích, tắt thời gian) chọn * từ t trong đó a <= 49 và b 49;
                                Kế hoạch truy vấn
----------------------------------------------------------------------- --------
 Quét SEQ trên t (chi phí = 0,00..195.00 tỷ lệ kèo bóng đá trực tuyến hôm nay = 1 chiều rộng = 8) (tỷ lệ kèo bóng đá trực tuyến hôm nay thực = 0 vòng = 1)
   Bộ lọc: ((a <= 49) và (b 49))
   tỷ lệ kèo bóng đá trực tuyến hôm nay bị xóa bởi bộ lọc: 10000

Gửi hiệu chỉnh

21258_21484Mẫu nàyĐể báo cáo vấn đề tài tỷ lệ kèo bóng đá trực tuyến hôm nay.