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 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1
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ại9286_9367

50.6. Ước kèo bóng đá việt nam phí chỉ số Chức năng

Hàm amcostestimate được đưa ra một danh sách các điều khoản đã được xác định là có thể sử dụng với chỉ số. Nó phải Ước tính trả về chi phí truy cập chỉ mục và tính chọn lọc của các mệnh đề ở đâu (nghĩa là phần của Các hàng bảng cha sẽ được truy xuất trong quá trình quét chỉ mục). Đối với các trường hợp đơn giản, gần như tất cả các công việc của công cụ ước kèo bóng đá việt nam phí có thể được thực hiện bằng cách gọi các thói quen tiêu chuẩn trong trình tối ưu hóa; điểm có chức năng Amcostestimate là cho phép truy cập chỉ mục các phương pháp để cung cấp kiến ​​thức cụ thể theo kiểu chỉ số, trong trường hợp nó là có thể cải thiện các ước tính tiêu chuẩn.

Mỗi hàm amcostestimate phải có chữ ký:

Void
Amcostestimate (Root PlannerInfo *,
                IndexoptInfo *index,
                Danh sách *Indexquals,
                Reloptinfo *outer_rel,
                kèo bóng đá việt nam phí *IndexStartUpCost,
                kèo bóng đá việt nam phí *indextotalcost,
                Chọn lọc *indexSelectivity,
                Double *indexCorrelation);

11490_11529

root

Thông tin của người lập kế hoạch về việc truy vấn đã xử lý.

index

Chỉ kèo bóng đá việt nam đang được xem xét.

indexquals

Danh sách các điều khoản của INDEX Qualauses (ngầm Anded); một số Danh sách cho thấy không có vòng loại nào có sẵn. Lưu ý rằng Danh sách chứa các cây biểu thức, không phải máy quét.

Outer_rel

Nếu chỉ mục được xem xét sử dụng trong một tham gia bên trong IndexScan, thông tin của người lập kế hoạch về phía bên ngoài của sự tham gia. Nếu không thì không. Khi không null, một số các điều khoản của Qualauses sẽ tham gia các điều khoản với REL này chứ không phải là điều khoản hạn chế đơn giản. Ngoài ra, công cụ ước kèo bóng đá việt nam phí nên mong đợi rằng quét chỉ mục sẽ được lặp lại cho mỗi hàng của rel.

Bốn tham số cuối cùng là đầu ra qua từng tài liệu:

*indexStartUpCost

Đặt thành kèo bóng đá việt nam phí xử lý khởi động chỉ mục

*IndextotalCost

Đặt thành tổng kèo bóng đá việt nam phí xử lý chỉ mục

*IndexSelectivity

Đặt thành chỉ kèo bóng đá việt nam chọn lọc

*IndexCorrelation

Đặt thành hệ số tương quan giữa thứ tự quét chỉ kèo bóng đá việt nam và đơn đặt hàng của bảng bên dưới

Lưu ý rằng các chức năng ước kèo bóng đá việt nam phí phải được viết bằng C, không phải trong SQL hoặc bất kỳ ngôn ngữ tố tụng có sẵn nào, bởi vì chúng phải Truy cập cấu trúc dữ liệu nội bộ của trình lập kế hoạch/tối ưu hóa.

Chi phí truy cập chỉ mục phải được kèo bóng đá việt nam toán bằng cách sử dụng các tham số Được sử dụng bởiSRC/phụ trợ/tối ưu hóa/đường dẫn/kèo bóng đá việt nam phí.: a Tìm nạp khối đĩa tuần tự có kèo bóng đá việt nam phíSEQ_PAGE_COST, Một lần tìm nạp không có giá trịngẫu nhiên_page_costvà kèo bóng đá việt nam phí của Xử lý một hàng chỉ mục thường được coi làcpu_index_tuple_cost. Ngoài ra, một bội số củaCPU_OPERATOR_COSTnên được được kèo bóng đá việt nam cho bất kỳ toán tử so sánh nào được gọi trong khi chỉ mục Xử lý (đặc biệt là đánh giá các chỉ mục chính họ).

kèo bóng đá việt nam phí truy cập nên bao gồm tất cả các kèo bóng đá việt nam phí đĩa và CPU được liên kết với việc quét chỉ mục, nhưngkhôngkèo bóng đá việt nam phí truy xuất hoặc xử lý các hàng bảng cha được xác định bởi chỉ mục.

The"kèo bóng đá việt nam phí khởi nghiệp"14302_14531

SymportSelectity phải được đặt thành phân số ước kèo bóng đá việt nam của các hàng bảng cha sẽ được truy xuất trong chỉ mục quét. Trong trường hợp truy vấn mất mát, điều này thường sẽ cao hơn hơn một phần của các hàng thực sự vượt qua chất lượng đã cho điều kiện.

Chỉ mục nên được đặt thành mối tương quan (phạm vi giữa -1.0 đến 1.0) giữa thứ tự chỉ mục và bảng đặt hàng. Điều này được sử dụng để điều chỉnh ước kèo bóng đá việt nam cho chi phí của tìm nạp các hàng từ bảng cha.

Trong trường hợp tham gia, các số được trả về phải là trung bình mong đợi cho bất kỳ một lần quét chỉ kèo bóng đá việt nam.

Dự toán kèo bóng đá việt nam phí

Công cụ ước kèo bóng đá việt nam phí điển hình sẽ được tiến hành như sau:

  1. 15342_15568clauselist_selectivity ():

    *IndexSelectivity = Clauselist_Selectivity (root, indexquals,
                                               index- ​​rel- relid,
                                               Tham gia_inner, null);
  2. Ước kèo bóng đá việt nam số lượng hàng chỉ mục sẽ được truy cập Trong quá trình quét. Đối với nhiều loại chỉ mục, điều này giống như indexSelectivity thời gian số lượng hàng trong chỉ mục, nhưng Nó có thể là nhiều hơn. (Lưu ý rằng kích thước của chỉ mục trong các trang và Hàng có sẵn từ struct indexoptInfo.)

  3. Ước kèo bóng đá việt nam số lượng trang chỉ mục sẽ Truy cập trong quá trình quét. Đây có thể chỉ là IndexSelectivity thời gian kích thước của chỉ mục trong các trang.

  4. kèo bóng đá việt nam phí truy cập chỉ mục. Một công cụ ước tính chung có thể Làm điều này:

    /*
         * Giả định chung của chúng tôi là các trang chỉ mục sẽ được đọc
         * tuần tự, vì vậy chúng có giá seq_page_cost mỗi cái, không phải ngẫu nhiên_page_cost.
         * Ngoài ra, chúng tôi kèo bóng đá việt nam phí để đánh giá các chỉ mục tại mỗi hàng chỉ mục.
         * Tất cả các chi phí được cho là được thanh toán tăng dần trong quá trình quét.
         */
        cost_qual_eval (& index_qual_cost, indexquals, root);
        *indexStartUpCost = index_qual_cost.startup;
        * indextotalcost = SEQ_PAGE_COST * NUMINDEXPAGES +
            .

    Tuy nhiên, những điều trên không kèo bóng đá việt nam đến việc khấu hao Chỉ mục đọc qua các lần quét chỉ mục lặp lại trong tham gia trường hợp.

  5. Ước kèo bóng đá việt nam mối tương quan chỉ số. Cho một đơn đặt hàng đơn giản chỉ mục trên một trường duy nhất, điều này có thể được lấy từ pg_statistic. Nếu mối tương quan không được biết đến, Ước kèo bóng đá việt nam bảo thủ bằng không (không có mối tương quan).

Ví dụ về các chức năng ước kèo bóng đá việt nam phí có thể được tìm thấy trongsrc/backend/utils/adt/selfuncs.c.