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ạ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ế.

18.7. kèo bóng đá cúp c2

18.7.1. Phương pháp kế kèo bóng đá cúp c2

Các tham số cấu hình này cung cấp một phương thức thô củatạm thờiGiải pháp là sử dụng mộtPhần), ChạyPhân tíchtheo cách thủ công, tăng giá trị củadefault_statistic_targetTham số cấu hình và tăng số lượngThay đổi bảng thống kê.

enable_bitmapscan(Boolean)

cho phép hoặc vô hiệu hóa việc sử dụng trình kèo bóng đá cúp c2 củatrên.

enable_hashagg(Boolean)

cho phép hoặc vô hiệu hóa việc sử dụng băm của người kèo bóng đá cúp c2trên.

enable_hashjoin(Boolean)

Cho phép hoặc vô hiệu hóa việc sử dụng trình kèo bóng đá cúp c2 củatrên.

enable_indexscan(Boolean)

Cho phép hoặc vô hiệu hóa việc sử dụng trình kèo bóng đá cúp c2 củatrên.

enable_indexonlyscan(Boolean)

Cho phép hoặc vô hiệu hóa việc sử dụng của người kèo bóng đá cúp c2trên.

enable_m vật liệu(Boolean)

cho phép hoặc vô hiệu hóa việc sử dụng trình kèo bóng đá cúp c2 củatrên.

enable_mergejoin(Boolean)

Cho phép hoặc vô hiệu hóa việc sử dụng của người kèo bóng đá cúp c2trên.

enable_nestloop(Boolean)

cho phép hoặc vô hiệu hóa việc sử dụng trình kèo bóng đá cúp c2 củatrên.

enable_seqscan(Boolean)

cho phép hoặc vô hiệu hóa việc sử dụng của người kèo bóng đá cúp c2trên.

enable_sort(Boolean)

Cho phép hoặc vô hiệu hóa việc sử dụng của người kèo bóng đá cúp c2trên.

enable_tidscan(Boolean)

cho phép hoặc vô hiệu hóa việc sử dụng trình kèo bóng đá cúp c2tidCác loại kế kèo bóng đá cúp c2 quét.trên.

18.7.2. Chi phí kế kèo bóng đá cúp c2

Thechi phíBiến được mô tả trongSEQ_PAGE_COSTđược đặt thành thông thường1.0Và các biến chi phí khác là

Lưu ý:Thật không may, không có

SEQ_PAGE_COST(Nổi)

Đặt ước tính của người lập kế kèo bóng đá cúp c2 về chi phí của một trang đĩathay đổi không gian bảng).

ngẫu nhiên_page_cost(Nổi)

Đặt ước tính của người lập kế kèo bóng đá cúp c2 về chi phí của Athay đổi không gian bảng).

Giảm giá trị này liên quan đếnSEQ_PAGE_COSTsẽ khiến hệ thống

kèo bóng đá cúp c2 cập ngẫu nhiên vào lưu trữ đĩa cơ học thường

Nếu bạn tin rằng tỷ lệ bộ đệm 90% là không chính xác

Tip:Mặc dù hệ thống sẽ cho phép bạn đặtngẫu nhiên_page_costđến ít hơnSEQ_PAGE_COST, đó là

cpu_tuple_cost(Nổi)

Đặt ước tính của người lập kế kèo bóng đá cúp c2 về chi phí xử lý

cpu_index_tuple_cost(Điểm nổi)

Đặt ước tính của người lập kế kèo bóng đá cúp c2 về chi phí xử lý

CPU_OPERATOR_COST(Nổi)

Đặt ước tính của người lập kế kèo bóng đá cúp c2 về chi phí xử lý

hiệu quả_cache_size(Số nguyên)

Đặt giả định của người lập kế kèo bóng đá cúp c2 về kích thước hiệu quảPostgreSQLbộ đệm được chia sẻ vàPostgreSQLTệp dữ liệu.PostgreSQL, cũng không bảo lưu128MB).

18.7.3. kèo bóng đá cúp c2 di truyền

Trình tối ưu hóa kèo bóng đá cúp c2 di truyền (GEQO) là một thuật toánChương 51.

geqo(Boolean)

cho phép hoặc vô hiệu hóa tối ưu hóa kèo bóng đá cúp c2 di truyền. Cái nàygeqo_thresholdBiến cung cấp nhiều hơn

geqo_threshold(Số nguyên)

Sử dụng tối ưu hóa truy vấn di truyền để kèo bóng đá cúp c2 với ATtừMụcBên ngoài đầy đủXây dựng chỉ có mộttừMục.) Mặc định là 12. Để đơn giản hơn

geqo_effort(Số nguyên)

Kiểm soát sự đánh đổi giữa thời gian lập kế kèo bóng đá cúp c2 và truy vấn

geqo_effortKhông thực sự

geqo_pool_size(Số nguyên)

Điều khiển kích thước nhóm được sử dụng bởi GEQO, đó làgeqo_effortvà số lượng bảng trong

geqo_generations(Số nguyên)

Điều khiển số lượng thế hệ được GEQO sử dụng, đógeqo_pool_size.

geqo_selection_bias(Điểm nổi)

Kiểm soát sai lệch lựa chọn được sử dụng bởi GEQO. Các

geqo_seed(Điểm nổi)

Điều khiển giá trị ban đầu của số ngẫu nhiên

18.7.4. Người lập kế kèo bóng đá cúp c2 khác

default_statistic_target(Số nguyên)

Đặt mục tiêu thống kê mặc định cho các cột bảngThay đổi số lượng bảng thống kê. Giá trị lớn hơnPhân tích, nhưng có thể cải thiện chất lượng củaPostgreSQLTruy vấn kế kèo bóng đá cúp c2, tham khảoPhần 14.2.

instraint_exclusion(enum)

Kiểm soát việc sử dụng các ràng buộc bảng của người kèo bóng đá cúp c2urdaint_exclusiontrên(kiểm tra các ràng buộc cho tất cả các bảng),TẮT(không bao giờ kiểm tra các ràng buộc),phân vùng(Kiểm traLiên minh tất cảSqueries).phân vùnglà mặc định

Khi tham số này cho phép nó cho một bảng cụ thể,Kiểm traràng buộc và bỏ qua

Tạo cha mẹ (số nguyên khóa, ...);

Với loại trừ bị ràng buộc, thisChọnsẽ không quétChild1000Tất cả, cải thiện

Hiện tại, loại trừ ràng buộc được bật theo mặc định

Tham khảoPhần 5.9.4Để biết thêm thông tin về việc sử dụng

con trỏ_tuple_fraction(Điểm nổi)

Đặt ước tính của người lập kế kèo bóng đá cúp c2 về tỷ lệ của A"Bắt đầu nhanh"Kế kèo bóng đá cúp c2 cho

from_collapse_limit(Số nguyên)

Người lập kế kèo bóng đá cúp c2 sẽ hợp nhất các truy vấn phụ thành các truy vấn trêntừDanh sách sẽPhần 14.3.

Đặt giá trị này thànhgeqo_thresholdhoặc nhiều hơn có thể kích hoạt việc sử dụng kế kèo bóng đá cúp c2 GEQO, dẫn đếnPhần.

tham gia_collapse_limit(Số nguyên)

Người lập kế kèo bóng đá cúp c2 sẽ viết lại rõ ràngtham giaCấu trúc (ngoại trừTham gia đầy đủS) vào danh sáchtừCác mục bất cứ khi nào một danh sách không nhiều hơn

Theo mặc định, biến này được đặt giống nhưfrom_collapse_limit, đó làtham gias.Phần 14.3.

Đặt giá trị này thànhgeqo_thresholdhoặc nhiều hơn có thể kích hoạt việc sử dụng kế kèo bóng đá cúp c2 GEQO, dẫn đếnPhần.