Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 51. Định nghĩa giao diện phương thức truy cập chỉ tỷ lệ kèo bóng đá tối nay | Tiếp theo |
TheAmcostestimate
10466_10914Amcostestimate
Hàm là cho phép chỉ mục
Phương pháp truy cập để cung cấp kiến thức cụ thể theo loại chỉ số, trong trường hợp
Có thể cải thiện các ước tỷ lệ kèo bóng đá tối nay tiêu chuẩn.
mỗiAmcostestimate
Hàm
Phải có chữ ký:
Void Amcostestimate (Root PlannerInfo *, IndexoptInfo *index, Danh sách *Indexquals, Reloptinfo *outer_rel, tỷ lệ kèo bóng đá tối nay phí *IndexStartUpCost, tỷ lệ kèo bóng đá tối nay phí *indextotalcost, Chọn lọc *indexSelectivity, Double *indexCorrelation);
Bốn tham số đầu tiên là đầu vào:
Thông tin của người lập kế hoạch về việc truy vấn đã xử lý.
Chỉ tỷ lệ kèo bóng đá tối nay đang được xem xét.
Danh sách các điều khoản của INDEX Qualauses (ngầm Anded); MộtnilDanh sách cho biết không có vòng loại nào có sẵn. Lưu ý rằng danh sách chứa biểu thức cây, không phải scickkeys.
Nếu chỉ tỷ lệ kèo bóng đá tối nay đang đượ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ìnull12477_12498null, Một số điều khoản sẽ tham gia các điều khoản với rel này thay vì đơn giản Điều khoản hạn chế. Ngoài ra, công cụ ước tính tỷ lệ kèo bóng đá tối nay 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:
Đặt thành tỷ lệ kèo bóng đá tối nay phí xử lý khởi động chỉ mục
Đặt thành tổng tỷ lệ kèo bóng đá tối nay phí xử lý chỉ mục
Đặt thành chỉ tỷ lệ kèo bóng đá tối nay chọn lọc
Đặt thành hệ số tương quan giữa thứ tự quét chỉ tỷ lệ kèo bóng đá tối nay và đơn đặt hàng của bảng bên dưới
Lưu ý rằng các chức năng ước tính tỷ lệ kèo bóng đá tối nay 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.
tỷ lệ kèo bóng đá tối nay phí truy cập chỉ mục phải được tính 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/tỷ lệ kèo bóng đá tối nay phí.: a Tìm nạp khối đĩa tuần tự có tỷ lệ kèo bóng đá tối nay phíSEQ_PAGE_COST, Một lần tìm nạp không tiếp theo có tỷ lệ kèo bóng đá tối nay phíngẫu nhiên_page_costvà tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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áindexqualschính họ).
tỷ lệ kèo bóng đá tối nay phí truy cập nên bao gồm tất cả các tỷ lệ kèo bóng đá tối nay phí đĩa và CPU được liên kết với việc quét chỉ mục, nhưngkhôngtỷ lệ kèo bóng đá tối nay 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"tỷ lệ kèo bóng đá tối nay phí khởi nghiệp"là một phần của tổng tỷ lệ kèo bóng đá tối nay phí quét phải được sử dụng trước khi chúng ta có thể bắt đầu Tìm nạp hàng đầu tiên. Đối với hầu hết các chỉ mục, điều này có thể được coi là 0, Nhưng một loại chỉ mục với tỷ lệ kèo bóng đá tối nay phí khởi động cao có thể muốn đặt nó khác không.
TheindexSelectivitynên được đặt theo tỷ lệ ước tỷ lệ kèo bóng đá tối nay của các hàng bảng cha mẹ sẽ Truy cập trong quá trình quét chỉ mục. Trong trường hợp truy vấn mất mát, Điều này thường sẽ cao hơn tỷ lệ của các hàng Trên thực tế vượt qua các điều kiện chất lượng đã cho.
TheindexCorrelationnên được đặt đến mối tương quan (nằm giữa -1,0 và 1.0) giữa thứ tự chỉ mục và thứ tự bảng. Điều này được sử dụng để điều chỉnh Ước tính tỷ lệ kèo bóng đá tối nay phí 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ỉ tỷ lệ kèo bóng đá tối nay.
Dự toán tỷ lệ kèo bóng đá tối nay phí
Công cụ ước tính tỷ lệ kèo bóng đá tối nay phí điển hình sẽ được tiến hành như sau:
Ước tỷ lệ kèo bóng đá tối nay và trả lại phần của các hàng bảng cha mẹ
sẽ được truy cập dựa trên các điều kiện chất lượng nhất định. TRONG
sự vắng mặt của bất kỳ kiến thức cụ thể theo kiểu chỉ mục nào, sử dụng
Chức năng tối ưu hóa tiêu chuẩnclauselist_selectivity ()
:
16136_16330
Ước tỷ lệ kèo bóng đá tối nay 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ưindexSelectivitylần Số lượng hàng trong chỉ tỷ lệ kèo bóng đá tối nay, nhưng nó có thể nhiều hơn. (Ghi chú rằng kích thước của chỉ tỷ lệ kèo bóng đá tối nay trong các trang và hàng có sẵn từ TheindexOptInfostruct.)
16811_16915indexSelectivitylần kích thước của chỉ tỷ lệ kèo bóng đá tối nay trong trang.
Tính tỷ lệ kèo bóng đá tối nay phí truy cập chỉ mục. Một công cụ ước tính chung có thể Làm điều này:
17173_17684
Tuy nhiên, những điều trên không tỷ lệ kèo bóng đá tối nay đế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.
Ước tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay 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ủa công cụ ước tính tỷ lệ kèo bóng đá tối nay phí có thể được tìm thấy trongsrc/backend/utils/adt/selfuncs.c.