Phiên bản không được hỗ trợ:8.0 / 7.4 / 7.3 / 7.2 / 7.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ạ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ế.

Chương 15. soi kèo bóng đá truoctran

tác giả:được viết bởi Tom Lane ()

Lưu ý:Điều này cuối cùng phải trở thành một phần của nhiều

Mọi phương thức truy cập chỉ mục phải cung cấp ước tính soi kèo bóng đá truoctran phíAmcostestimateTrường của phương thức truy cậppg_amEntry.

Lưu ý:trướcPostgreSQL7.0, một sơ đồ khác là

Hàm amcostestimate được đưa ra một danh sách các điều khoản

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

Void

Bốn tham số đầu tiên là đầu vào:

root

Truy vấn đang được xử lý.

rel

Mối quan hệ chỉ soi kèo bóng đá truoctran.

index

chính chỉ soi kèo bóng đá truoctran.

indexquals

Danh sách các điều khoản của INDEX Qualauses (ngầm Anded); một số

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

*indexStartUpCost

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

*IndextotalCost

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

*IndexSelectivity

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

*IndexCorrelation

Đặt thành hệ số tương quan giữa thứ tự quét chỉ soi kèo bóng đá truoctran

Lưu ý rằng các chức năng ước tính soi kèo bóng đá truoctran phí phải được viết bằng C, không phải trong

soi kèo bóng đá truoctran phí truy cập chỉ mục phải được tính toán trong các đơn vị được sử dụng bởisrc/phụ trợ/tối ưu hóa/path/costingize.c:

soi kèo bóng đá truoctran phí truy cập nên bao gồm tất cả các soi kèo bóng đá truoctran phí đĩa và CPU

The"soi kèo bóng đá truoctran phí khởi nghiệp"là một phần của

SymentSelectivity phải được đặt thành phân số ước tính

Chỉ soi kèo bóng đá truoctran nên được đặt thành mối tương quan (phạm vi

Dự toán soi kèo bóng đá truoctran phí

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

  1. Ước tính và trả lại phần của các bộ dữ liệu chínhclauselist_selectivity ():

    *indexSelectivity = Clauselist_selectivity (root, indexquals,
  2. Ước tính số lượng các tổng chỉ soi kèo bóng đá truoctran sẽ được truy cập

  3. Ước tính số lượng trang chỉ soi kèo bóng đá truoctran sẽ

  4. Tính soi kèo bóng đá truoctran phí truy cập chỉ mục. Một công cụ ước tính chung có thể

    /*
  5. Ước tính mối tương quan chỉ số. Cho một đơn đặt hàng đơn giản

Ví dụ về các chức năng của công cụ ước tính soi kèo bóng đá truoctran phí có thể được tìm thấy trong.

Theo quy ước,PG_PROCsoi kèo bóng đá truoctran choAmcostestimateHàm sẽ hiển thịNội bộ(vì không có loại nào được biết đến SQL) vàvoid.