TheAmcostestimate
Hàm được cung cấp thông tin mô tả việc quét chỉ kèo bóng đá cúp c2 có thể, bao gồm các danh sách nơi và thứ tự của các điều khoản đã được xác định là có thể sử dụng được với chỉ kèo bóng đá cúp c2. Nó phải trả về các ước tính về chi phí truy cập chỉ kèo bóng đá cúp c2 và tính chọn lọc của các mệnh đề (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ỉ kèo bóng đá cúp c2). Đố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 tính chi 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ó mộtAmcostestimate
Hàm là cho phép các phương thức truy cập chỉ kèo bóng đá cúp c2 cung cấp kiến thức cụ thể theo kiểu chỉ số, trong trường hợp có thể cải thiện các ước tính tiêu chuẩn.
mỗiAmcostestimate
Hàm phải có chữ ký:
11222_11537
Ba tham số đầu tiên là đầu vào:
root
Thông tin của người lập kế hoạch về truy vấn đang được xử lý.
đường dẫn
Đường dẫn truy cập chỉ kèo bóng đá cúp c2 đang được xem xét. Tất cả các trường ngoại trừ các giá trị chi phí và chọn lọc đều hợp lệ.
loop_count
12167_12455loop_count
có nghĩa là có thể phù hợp để cho phép một số hiệu ứng bộ đệm trên nhiều lần quét.
12634_12691
*indexStartUpCost
Đặt thành chi phí xử lý khởi động chỉ kèo bóng đá cúp c2
*IndextotalCost
Đặt thành tổng chi phí xử lý chỉ kèo bóng đá cúp c2
*IndexSelectivity
Đặt thành chỉ kèo bóng đá cúp c2 chọn lọc
13323_13342
Đặt thành hệ số tương quan giữa thứ tự quét chỉ kèo bóng đá cúp c2 và thứ tự của bảng bên dưới
*IndexPages
Đặt thành số trang Lá chỉ kèo bóng đá cúp c2
13677_13859
Chi phí truy cập chỉ kèo bóng đá cúp c2 phải được tính 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/chi phí
: Tìm nạp khối đĩa tuần tự có chi phíSEQ_PAGE_COST
, một lần tìm nạp không tiếp theo có chi phíngẫu nhiên_page_cost
và chi phí xử lý một hàng chỉ số thường được coi làcpu_index_tuple_cost
. Ngoài ra, một bội số thích hợp củaCPU_OPERATOR_COST
nên được tính cho bất kỳ toán tử so sánh nào được gọi trong quá trình xử lý chỉ kèo bóng đá cúp c2 (đặc biệt là đánh giá của chính các chỉ kèo bóng đá cúp c2).
Chi phí truy cập nên bao gồm tất cả các chi phí đĩa và CPU liên quan đến việc quét chỉ kèo bóng đá cúp c2, nhưngkhôngChi phí truy xuất hoặc xử lý các hàng bảng cha được xác định bởi chỉ kèo bóng đá cúp c2.
TheChi phí khởi độngxônglà một phần của tổng chi 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ỉ kèo bóng đá cúp c2, điều này có thể được lấy dưới dạng 0, nhưng một loại chỉ kèo bóng đá cúp c2 có chi phí khởi động cao có thể muốn đặt nó khác.
TheindexSelectivity
nên được đặt thành phần ước tính của các hàng bảng cha sẽ được truy xuất trong quá trình quét chỉ kèo bóng đá cúp c2. 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ác hàng thực sự vượt qua các điều kiện chất lượng đã cho.
TheindexCorrelation
nên được đặt thành mối tương quan (nằm trong khoảng từ -1.0 đến 1.0) giữa thứ tự chỉ kèo bóng đá cúp c2 và thứ tự bảng. Điều này được sử dụng để điều chỉnh ước tính cho chi phí tìm nạp các hàng từ bảng cha.
TheIndexPages
nên được đặt thành số lượng trang lá. Điều này được sử dụng để ước tính số lượng công nhân để quét chỉ số song song.
Khiloop_count
lớn hơn một, các số được trả về trung bình dự kiến cho bất kỳ một lần quét nào của chỉ kèo bóng đá cúp c2.
Dự toán chi phí
Công cụ ước kèo bóng đá cúp c2 phí điển hình sẽ được tiến hành như sau:
Ước tính và trả về 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 đã cho. Trong trường hợp không có bất kỳ kiến thức cụ thể loại chỉ kèo bóng đá cúp c2 nào, hãy sử dụng hàm tối ưu hóa tiêu chuẩnclauselist_selectivity ()
:
16521_16737
Ước tính số lượng hàng chỉ kèo bóng đá cúp c2 sẽ được truy cập trong quá trình quét. Đối với nhiều loại chỉ kèo bóng đá cúp c2, điều này giống nhưindexSelectivity
nhân số lượng hàng trong chỉ kèo bóng đá cúp c2, nhưng nó có thể nhiều hơn. (Lưu ý rằng kích thước của chỉ kèo bóng đá cúp c2 trong các trang và hàng có sẵn từpath- indexInfo
struct.)
Ước tính số lượng trang chỉ kèo bóng đá cúp c2 sẽ được truy xuất trong quá trình quét. Đây có thể chỉ làindexSelectivity
lần kích thước của chỉ kèo bóng đá cúp c2 trong các trang.
Tính chi phí truy cập chỉ kèo bóng đá cúp c2. 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ỉ kèo bóng đá cúp c2 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 tính phí để đánh giá các chỉ kèo bóng đá cúp c2 tại mỗi hàng chỉ kèo bóng đá cúp c2. * 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, path- indexquals, root); *indexStartUpCost = index_qual_cost.startup; * indextotalcost = SEQ_PAGE_COST * NUMINDEXPAGES + .
Tuy nhiên, những điều trên không tính đến việc khấu hao các lần đọc chỉ kèo bóng đá cúp c2 trên các lần quét chỉ kèo bóng đá cúp c2 lặp lại.
Ước tính mối tương quan chỉ số. Đối với một chỉ kèo bóng đá cúp c2 được đặt hàng đơn giản trên một trường duy nhất, điều này có thể được lấy từ pg_statistic. Nếu không biết mối tương quan, ước tính 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 kèo bóng đá cúp c2 phí có thể được tìm thấy trong18541_18575
.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.