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

19.7. Lập tỷ lệ kèo bóng đá tối nay#

19.7.1. Cấu hình phương thức kế tỷ lệ kèo bóng đá tối nay#

Các tham số cấu hình này cung cấp một phương pháp thô để ảnh hưởng đến các tỷ lệ kèo bóng đá tối nay được chọn bởi trình tối ưu hóa truy vấn. Nếu gói mặc định được chọn bởi trình tối ưu hóa cho một truy vấn cụ thể không tối ưu, thìtạm thờiGiải pháp là sử dụng một trong các tham số cấu hình này để buộc trình tối ưu hóa chọn một kế tỷ lệ kèo bóng đá tối nay khác. Những cách tốt hơn để cải thiện chất lượng của các kế tỷ lệ kèo bóng đá tối nay được chọn bởi trình tối ưu hóa bao gồm điều chỉnh các hằng số chi phí kế tỷ lệ kèo bóng đá tối nay (xemPhần 19.7.2), 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ượng thống kê được thu thập cho các cột cụ thể bằng cách sử dụngThay đổi bảng thống kê.

enable_async_append(Boolean) #

cho phép hoặc vô hiệu hóa việc sử dụng các loại kế tỷ lệ kèo bóng đá tối nay phụ lục Async-Anync-Aware của người lập kế tỷ lệ kèo bóng đá tối nay. Mặc định làtrên.

enable_bitmapscan(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các loại kế hoạch Bitmap-Scan của tỷ lệ kèo bóng đá tối nay. Mặc định làtrên.

enable_distince_redering(Boolean) #

Cho phép hoặc vô hiệu hóa khả năng của người lập tỷ lệ kèo bóng đá tối nay để sắp xếp lại các khóa riêng biệt để phù hợp với đường dẫn của đường dẫn đầu vào. Mặc định làtrên.

enable_gathermerge(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các loại kế hoạch hợp nhất của người lập tỷ lệ kèo bóng đá tối nay. Mặc định làtrên.

enable_group_by_Reordering(Boolean) #

Điều khiển nếu trình lập tỷ lệ kèo bóng đá tối nay sẽ tạo ra một kế hoạch sẽ cung cấpNhóm bởiCác khóa được sắp xếp theo thứ tự các khóa của nút con của kế hoạch, chẳng hạn như quét chỉ mục. Khi bị vô hiệu hóa, trình lập tỷ lệ kèo bóng đá tối nay sẽ tạo ra một kế hoạch vớiNhóm bởiCác khóa chỉ được sắp xếp để khớp vớiĐặt hàng bởimệnh đề, nếu có. Khi được bật, người lập kế tỷ lệ kèo bóng đá tối nay sẽ cố gắng tạo ra một kế tỷ lệ kèo bóng đá tối nay hiệu quả hơn.trên.

enable_hashagg(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các loại kế hoạch tổng hợp băm của người lập tỷ lệ kèo bóng đá tối nay. Mặc định làtrên.

enable_hashjoin(Boolean) #

cho phép hoặc vô hiệu hóa việc sử dụng các loại kế hoạch băm của người lập tỷ lệ kèo bóng đá tối nay. Mặc định làtrên.

enable_incremental_sort(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các bước sắp xếp gia tăng của tỷ lệ kèo bóng đá tối nay. Mặc định làtrên.

enable_indexscan(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các loại kế tỷ lệ kèo bóng đá tối nay quét chỉ mục và chỉ có chỉ số. Mặc định làtrên. Cũng xemenable_indexonlyscan.

enable_indexonlyscan(Boolean) #

17467_17548Phần 11.9). Mặc định làtrên. Theenable_indexscanCài đặt cũng phải được bật để có trình lập tỷ lệ kèo bóng đá tối nay xem xét các lần quét chỉ có chỉ mục.

enable_m vật liệu(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng vật chất hóa của người lập tỷ lệ kèo bóng đá tối nay. Không thể triệt tiêu hoàn toàn sự vật chất, nhưng việc biến biến này sẽ ngăn cản người lập kế hoạch chèn các nút cụ thể trừ trong trường hợp cần thiết cho tính chính xác.trên.

enable_memoize(Boolean) #

18867_19259trên.

enable_mergejoin(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các loại kế hoạch hợp nhất của tỷ lệ kèo bóng đá tối nay. Mặc định làtrên.

enable_nestloop(Boolean) #

cho phép hoặc vô hiệu hóa việc sử dụng các kế hoạch tham gia vòng lặp lồng nhau của người lập tỷ lệ kèo bóng đá tối nay. Không thể triệt tiêu hoàn toàn các vòng lặp lồng nhau, nhưng biến biến này không khuyến khích người lập kế hoạch sử dụng một nếu có các phương pháp khác có sẵn.trên.

enable_parallel_append(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các loại kế tỷ lệ kèo bóng đá tối nay phụ lục nhận biết song song. Mặc định làtrên.

enable_parallel_hash(Boolean) #

cho phép hoặc vô hiệu hóa việc sử dụng các loại kế hoạch băm của người lập tỷ lệ kèo bóng đá tối nay với băm song song. Không có tác dụng nếu các kế hoạch băm tham gia cũng không được bật.trên.

enable_partition_pruning(Boolean) #

cho phép hoặc vô hiệu hóa khả năng của người lập tỷ lệ kèo bóng đá tối nay để loại bỏ các phân vùng của bảng được phân vùng khỏi các tỷ lệ kèo bóng đá tối nay. Điều này cũng kiểm soát khả năng của người lập kế hoạch để tạo các gói truy vấn cho phép Truy vấn thực thi truy vấn xóa (bỏ qua) các phân vùng trong khi thực hiện truy vấn.trên. Nhìn thấyPhần 5.12.4Để biết chi tiết.

enable_partitionwise_join(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng phân vùng của người lập tỷ lệ kèo bóng đá tối nay, cho phép tham gia giữa các bảng được phân vùng được thực hiện bằng cách tham gia các phân vùng phù hợp. Tham gia phân vùng hiện chỉ áp dụng khi các điều kiện tham gia bao gồm tất cả các khóa phân vùng, phải thuộc cùng một loại dữ liệu và có các bộ phân vùng con một-một.work_memXuất hiện trong kế tỷ lệ kèo bóng đá tối nay cuối cùng có thể tăng tuyến tính theo số lượng phân vùng được quét. Điều này có thể dẫn đến sự gia tăng lớn trong tiêu thụ bộ nhớ tổng thể trong quá trình thực hiện truy vấn.TẮT.

enable_partitionwise_aggregate(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng nhóm hoặc tập hợp phân vùng của người lập tỷ lệ kèo bóng đá tối nay, cho phép nhóm hoặc tập hợp trên các bảng được phân vùng được thực hiện riêng cho từng phân vùng. NếuNhóm bởimệnh đề không bao gồm các khóa phân vùng, chỉ có thể thực hiện tập hợp một phần trên cơ sở mỗi phân vùng và phải hoàn thiện phải được thực hiện sau. Với cài đặt này được bật, số lượng nút mà việc sử dụng bộ nhớ bị hạn chế bởiwork_memXuất hiện trong kế tỷ lệ kèo bóng đá tối nay cuối cùng có thể tăng tuyến tính theo số lượng phân vùng được quét. Điều này có thể dẫn đến sự gia tăng lớn trong tiêu thụ bộ nhớ tổng thể trong quá trình thực hiện truy vấn.TẮT.

enable_presorted_aggregate(Boolean) #

Điều khiển nếu trình lập tỷ lệ kèo bóng đá tối nay sẽ tạo ra một kế hoạch sẽ cung cấp các hàng được ban hành theo thứ tự cần thiết cho truy vấnĐặt hàng bởi / khác biệtHàm tổng hợp. Khi bị vô hiệu hóa, trình lập tỷ lệ kèo bóng đá tối nay sẽ tạo ra một kế hoạch sẽ luôn yêu cầu người thực thi thực hiện một loại trước khi thực hiện tập hợp của từng hàm tổng hợp có chứaĐặt hàng bởihoặckhác biệtmệnh đề. Khi được bật, người lập kế tỷ lệ kèo bóng đá tối nay sẽ cố gắng tạo ra một kế tỷ lệ kèo bóng đá tối nay hiệu quả hơn, cung cấp đầu vào cho các chức năng tổng hợp được ban hành theo thứ tự mà chúng yêu cầu để tổng hợp.trên.

enable_elf_join_elimination(Boolean) #

Cho phép hoặc vô hiệu hóa tối ưu hóa của người lập tỷ lệ kèo bóng đá tối nay để phân tích cây truy vấn và thay thế các lần tự tham gia với các lần quét đơn tương đương về mặt ngữ nghĩa. Chỉ xem xét các bảng đơn giản.trên.

enable_seqscan(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các loại kế hoạch quét tuần tự của tỷ lệ kèo bóng đá tối nay. Không thể triệt tiêu hoàn toàn các lần quét tuần tự, nhưng biến biến này không khuyến khích người lập kế hoạch sử dụng một nếu có các phương pháp khác có sẵn.trên.

enable_sort(Boolean) #

Cho phép hoặc vô hiệu hóa việc sử dụng các bước sắp xếp rõ ràng của tỷ lệ kèo bóng đá tối nay. Không thể triệt tiêu các loại rõ ràng hoàn toàn, nhưng tắt biến này không khuyến khích người lập kế hoạch sử dụng một loại nếu có các phương pháp khác có sẵn.trên.

enable_tidscan(Boolean) #

cho phép hoặc vô hiệu hóa việc sử dụng trình lập tỷ lệ kèo bóng đá tối nayTIDCác loại kế tỷ lệ kèo bóng đá tối nay quét. Mặc định làtrên.

19.7.2. Hằng số chi phí kế tỷ lệ kèo bóng đá tối nay#

Thechi phíCác biến được mô tả trong phần này được đo trên thang điểm tùy ý. Chỉ có giá trị tương đối của chúng quan trọng, do đó việc mở rộng tất cả chúng lên hoặc giảm theo cùng một yếu tố sẽ dẫn đến không có thay đổi trong các lựa chọn của người lập kế tỷ lệ kèo bóng đá tối nay.SEQ_PAGE_COSTđược đặt thành thông thường1.0Và các biến chi phí khác được đặt với tham chiếu đến đó. Nhưng bạn có thể sử dụng một thang đo khác nếu bạn thích, chẳng hạn như thời gian thực hiện thực tế tính bằng mili giây trên một máy cụ thể.

Lưu ý

Thật không may, không có phương pháp được xác định rõ ràng để xác định các giá trị lý tưởng cho các biến chi phí. Chúng được coi là trung bình tốt nhất trên toàn bộ hỗn hợp các tỷ lệ kèo bóng đá tối nay mà một cài đặt cụ thể sẽ nhận được.

SEQ_PAGE_COST(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về chi phí của một trang Fetch trang là một phần của một loạt các lần tìm nạp tuần tự. Mặc định là 1.0.thay đổi không gian bảng).

ngẫu nhiên_page_cost(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về chi phí của một trang đĩa không được xử lý không tự xử lý. Mặc định là 4.0.thay đổi không gian bảng).

Giảm giá trị này liên quan đếnSEQ_PAGE_COSTsẽ khiến hệ thống thích quét chỉ mục; Nâng cao nó sẽ làm cho quét chỉ số trông tương đối đắt hơn.

tỷ lệ kèo bóng đá tối nay cập ngẫu nhiên vào lưu trữ đĩa cơ thường đắt hơn nhiều so với tỷ lệ kèo bóng đá tối nay cập tuần tự bốn lần. Tuy nhiên, mặc định thấp hơn được sử dụng (4.0) vì phần lớn các quyền tỷ lệ kèo bóng đá tối nay cập ngẫu nhiên vào đĩa, chẳng hạn như đọc được lập chỉ mục, được coi là có trong bộ đệm.

Nếu bạn tin rằng tỷ lệ bộ đệm 90% là một giả định không chính xác cho khối lượng công việc của bạn, bạn có thể tăng ngẫu nhiên_page_cost để phản ánh tốt hơn chi phí thực sự của các lần đọc lưu trữ ngẫu nhiên. Tương ứng, nếu dữ liệu của bạn có khả năng hoàn toàn trong bộ đệm, chẳng hạn như khi cơ sở dữ liệu nhỏ hơn tổng bộ nhớ máy chủ, việc giảm Random_Page_Cost có thể phù hợp.1.1.

TIP

Mặc dù hệ thống sẽ cho phép bạn đặtngẫu nhiên_page_costđến nhỏ hơnSEQ_PAGE_COST, không hợp lý về mặt vật lý để làm như vậy. Tuy nhiên, việc thiết tỷ lệ kèo bóng đá tối nay chúng bằng nhau có ý nghĩa nếu cơ sở dữ liệu hoàn toàn được lưu trong bộ đệm trong RAM, vì trong trường hợp đó không có hình phạt cho việc chạm vào các trang ra khỏi chuỗi.

CPU_Tuple_Cost(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về chi phí xử lý mỗi hàng trong một truy vấn. Mặc định là 0,01.

cpu_index_tuple_cost(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về chi phí xử lý mỗi mục nhập chỉ mục trong quá trình quét chỉ mục. Mặc định là 0,005.

CPU_OPERATOR_COST(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về chi phí xử lý từng toán tử hoặc chức năng được thực hiện trong một truy vấn. Mặc định là 0,0025.

song song_setup_cost(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về chi phí khởi động các quy trình công nhân song song. Mặc định là 1000.

song song_tuple_cost(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về chi phí chuyển một tuple từ quy trình công nhân song song sang quy trình khác. Mặc định là 0,1.

MIN_PARALLED_TABLE_SCAN_SIZE(Số nguyên) #

Đặt lượng dữ liệu bảng tối thiểu phải được quét để xem xét quét song song. Đối với quét tuần tự song song, lượng dữ liệu bảng được quét luôn bằng kích thước của bảng, nhưng khi các chỉ mục được sử dụng, lượng dữ liệu bảng được quét thường sẽ ít hơn.BLCKSZByte, thường là 8kb. Mặc định là 8 megabyte (8MB).

MIN_PARALLED_INDEX_SCAN_SIZE(Số nguyên) #

Đặt lượng dữ liệu chỉ mục tối thiểu phải được quét để xem xét quét song song. Lưu ý rằng quét chỉ mục song song thường sẽ không chạm vào toàn bộ chỉ mục;VACUUM. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm khối, đó làBLCKSZByte, thường là 8kb. Mặc định là 512 kilobyte (512KB).

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

Đặt giả định của người lập kế tỷ lệ kèo bóng đá tối nay về kích thước hiệu quả của bộ đệm đĩa có sẵn cho một truy vấn duy nhất. Điều này được đưa vào ước tính chi phí sử dụng chỉ số;POSTGRESQLbộ đệm được chia sẻ và phần của bộ đệm đĩa của hạt nhân sẽ được sử dụng choPOSTGRESQLTệp dữ liệu, mặc dù một số dữ liệu có thể tồn tại ở cả hai nơi. Ngoài ra, hãy tính đến số lượng tỷ lệ kèo bóng đá tối nay đồng thời dự kiến ​​trên các bảng khác nhau, vì chúng sẽ phải chia sẻ không gian có sẵn.PostgreSQL, cũng không dự trữ bộ đệm đĩa kernel; Nó chỉ được sử dụng cho mục đích ước tính.BLCKSZByte, thường là 8kb. Mặc định là 4 gigabyte (4GB). (Nếu nhưBLCKSZkhông phải là 8kb, tỷ lệ giá trị mặc định theo tỷ lệ theo nó.)

jit_above_cost(Điểm nổi) #

Đặt chi phí tỷ lệ kèo bóng đá tối nay trên đó biên dịch JIT được kích hoạt, nếu được bật (xemChương 30). Thực hiệnJITThời gian lập kế tỷ lệ kèo bóng đá tối nay chi phí nhưng có thể tăng tốc thực thi truy vấn. Đặt cái này thành-1Vô hiệu hóa tổng hợp JIT. Mặc định là100000.

jit_inline_above_cost(Điểm nổi) #

Đặt chi phí truy vấn trên đó, việc biên dịch JIT cố gắng các chức năng và toán tử nội tuyến. Nối thêm thời gian lập kế tỷ lệ kèo bóng đá tối nay, nhưng có thể cải thiện tốc độ thực hiện.jit_above_cost. Đặt cái này thành-1Vô hiệu hóa nội tuyến. Mặc định là500000.

jit_optimize_above_cost(Điểm nổi) #

Đặt chi phí truy vấn trên đó tổng hợp JIT áp dụng tối ưu hóa đắt tiền. Tối ưu hóa như vậy thêm thời gian lập kế tỷ lệ kèo bóng đá tối nay, nhưng có thể cải thiện tốc độ thực hiện.jit_above_cost, Và không có khả năng có lợi khi đặt nó thành nhiều hơnjit_inline_above_cost. Đặt cái này thành-1Vô số tối ưu hóa đắt tiền. Mặc định là500000.

19.7.3. Trình tối ưu hóa tỷ lệ kèo bóng đá tối nay di truyền#

Trình tối ưu hóa truy vấn di truyền (GEQO) là một thuật toán thực hiện lập tỷ lệ kèo bóng đá tối nay bằng cách tìm kiếm heuristic. Điều này làm giảm thời gian lập kế hoạch cho các truy vấn phức tạp (những người tham gia nhiều mối quan hệ), với chi phí sản xuất các kế hoạch đôi khi kém hơn so với các kế hoạch tìm kiếm toàn diện thông thường.Chương 61.

geqo(Boolean) #

cho phép hoặc vô hiệu hóa tối ưu hóa tỷ lệ kèo bóng đá tối nay di truyền. Đây là trên mặc định.geqo_thresholdBiến cung cấp kiểm soát hạt hơn của GEQO.

geqo_threshold(Số nguyên) #

Sử dụng Tối ưu hóa truy vấn di truyền để lập tỷ lệ kèo bóng đá tối nay với ít nhất nhiềutừCác mục liên quan. (Lưu ý rằng ATham gia bên ngoài đầy đủXây dựng chỉ có mộttừMục.) Mặc định là 12. Đối với các truy vấn đơn giản hơn, thường tốt nhất là sử dụng kế tỷ lệ kèo bóng đá tối nay tìm kiếm toàn diện, thông thường, nhưng đối với các truy vấn với nhiều bảng, tìm kiếm toàn diện mất quá nhiều thời gian, thường dài hơn so với hình phạt thực hiện kế tỷ lệ kèo bóng đá tối nay dưới mức tối ưu. Do đó, một ngưỡng về kích thước của truy vấn là một cách thuận tiện để quản lý việc sử dụng geqo.

geqo_effort(Số nguyên) #

Kiểm soát sự đánh đổi giữa thời gian lập kế hoạch và chất lượng tỷ lệ kèo bóng đá tối nay trong GEQO. Biến này phải là một số nguyên trong phạm vi từ 1 đến 10. Giá trị mặc định là năm.

geqo_effortKhông thực sự làm bất cứ điều gì trực tiếp; Nó chỉ được sử dụng để tính toán các giá trị mặc định cho các biến khác có ảnh hưởng đến hành vi GEQO (được mô tả bên dưới).

geqo_pool_size(Số nguyên) #

Kiểm soát kích thước hồ bơi được GEQO sử dụng, đó là số lượng cá thể trong quần thể di tỷ lệ kèo bóng đá tối nayền. Nó phải có ít nhất hai và các giá trị hữu ích thường là 100 đến 1000. Nếu nó được đặt thành 0 (cài đặt mặc định) thì một giá trị phù hợp được chọn dựa trêngeqo_effortvà số lượng bảng trong tỷ lệ kèo bóng đá tối nay.

geqo_generations(Số nguyên) #

Kiểm soát số lượng thế hệ được GEQO sử dụng, đó là số lần lặp của thuật toán. Nó phải có ít nhất một, và các giá trị hữu ích nằm trong cùng phạm vi với kích thước nhóm.geqo_pool_size.

geqo_selection_bias(Điểm nổi) #

Kiểm soát độ lệch lựa chọn được sử dụng bởi GEQO. Sự thiên vị lựa chọn là áp lực chọn lọc trong dân số.

geqo_seed(Điểm nổi) #

Điều khiển giá trị ban đầu của trình tạo số ngẫu nhiên được GEQO sử dụng để chọn các đường dẫn ngẫu nhiên thông qua không gian tìm kiếm thứ tự tham gia. Giá trị có thể nằm trong khoảng từ 0 (mặc định) đến một.

19.7.4. Các tùy chọn kế tỷ lệ kèo bóng đá tối nay 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ảng không có mục tiêu cụ thể theo cột thông quaThay đổi bảng thống kê. Giá trị lớn hơn tăng thời gian cần thiết để làmPhân tích, nhưng có thể cải thiện chất lượng của ước tính của người lập kế tỷ lệ kèo bóng đá tối nay. Mặc định là 100. Để biết thêm thông tin về việc sử dụng số liệu thống kê củaPOSTGRESQLTruy vấn kế tỷ lệ kèo bóng đá tối nay, tham khảoPhần 14.2.

urdaint_exclusion(enum) #

Kiểm soát việc sử dụng các ràng buộc bảng của người lập tỷ lệ kèo bóng đá tối nay để tối ưu hóa các truy vấn. Các giá trị được phép củaurdaint_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) vàphân vùng(Kiểm tra các ràng buộc chỉ cho các bảng con kế thừa vàLiên minh tất cảSqueries).phân vùnglà cài đặt mặc định. Nó thường được sử dụng với cây kế thừa tỷ lệ kèo bóng đá tối nayền thống để cải thiện hiệu suất.

Khi tham số này cho phép nó cho một bảng cụ thể, người lập kế tỷ lệ kèo bóng đá tối nay so sánh các điều kiện truy vấn với bảngKiểm traCác ràng buộc và bỏ qua các bảng quét trong đó các điều kiện mâu thuẫn với các ràng buộc. Ví dụ:

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

Với sự loại trừ ràng buộc, điều nàyChọnsẽ không quétChild1000Tất cả, cải thiện hiệu suất.

Hiện tại, loại trừ ràng buộc chỉ được bật theo mặc định cho các trường hợp thường được sử dụng để thực hiện phân vùng bảng thông qua các cây kế thừa. Bật nó lên cho tất cả các bảng áp đặt thêm chi phí lập kế tỷ lệ kèo bóng đá tối nay khá đáng chú ý trên các truy vấn đơn giản và hầu hết sẽ không mang lại lợi ích cho các truy vấn đơn giản.enable_partition_pruning.)

Tham khảoPhần 5.12.5Để biết thêm thông tin về việc sử dụng loại trừ ràng buộc để thực hiện phân vùng.

cursor_tuple_fraction(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về tỷ lệ các hàng của con trỏ sẽ được truy xuất. Mặc định là 0,1.MạnhBắt đầu nhanhKế tỷ lệ kèo bóng đá tối nay cho con trỏ, sẽ truy xuất một vài hàng đầu tiên một cách nhanh chóng trong khi có lẽ mất nhiều thời gian để lấy tất cả các hàng. Giá trị lớn hơn đặt trọng tâm hơn vào tổng thời gian ước tính.

from_collapse_limit(Số nguyên) #

Người lập kế tỷ lệ kèo bóng đá tối nay sẽ hợp nhất các truy vấn phụ thành các truy vấn trên nếu kết quảtừDanh sách sẽ không có nhiều hơn nhiều mục này. Các giá trị nhỏ hơn làm giảm thời gian lập kế hoạch nhưng có thể mang lại các tỷ lệ kèo bóng đá tối nay kém hơn.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ế tỷ lệ kèo bóng đá tối nay GEQO, dẫn đến các kế tỷ lệ kèo bóng đá tối nay không tối ưu. Nhìn thấyPhần 19.7.3.

JIT(Boolean) #

Xác định xemJITbiên dịch có thể được sử dụng bởiPostgreSQL, nếu có (xemChương 30). Mặc định làtrên.

tham gia_collapse_limit(Số nguyên) #

Người lập kế tỷ lệ kèo bóng đá tối nay 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 nhiều mục này sẽ dẫn đến. Các giá trị nhỏ hơn làm giảm thời gian lập kế hoạch nhưng có thể mang lại các tỷ lệ kèo bóng đá tối nay kém hơn.

Theo mặc định, biến này được đặt giống nhưfrom_collapse_limit, phù hợp với hầu hết các mục đích sử dụng. Đặt nó thành 1 ngăn chặn bất kỳ sắp xếp lại rõ ràngTham gias. Do đó, thứ tự tham gia rõ ràng được chỉ định trong tỷ lệ kèo bóng đá tối nay sẽ là thứ tự thực tế trong đó các mối quan hệ được tham gia.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ế tỷ lệ kèo bóng đá tối nay GEQO, dẫn đến các kế tỷ lệ kèo bóng đá tối nay không tối ưu. Nhìn thấyPhần 19.7.3.

plan_cache_mode(enum) #

Các câu lệnh được chuẩn bị (có thể được chuẩn bị rõ ràng hoặc được tạo ra, ví dụ như PL/PGSQL) có thể được thực thi bằng các gói tùy chỉnh hoặc chung. Các gói tùy chỉnh được thực hiện một lần nữa cho mỗi lần thực thi bằng cách sử dụng tập hợp các giá trị tham số cụ thể của nó, trong khi các gói chung không dựa vào các giá trị tham số và có thể được sử dụng lại trên các thực thi.plan_cache_mode. Các giá trị được phép làAuto(mặc định),Force_Custom_PlanForce_Generic_Plan. Cài đặt này được xem xét khi một kế tỷ lệ kèo bóng đá tối nay được lưu trữ được thực hiện, không phải khi nó được chuẩn bị.Chuẩn bị.

Recursive_worktable_factor(Điểm nổi) #

Đặt ước tính của người lập kế tỷ lệ kèo bóng đá tối nay về kích thước trung bình của bảng làm việc của Atỷ lệ kèo bóng đá tối nay đệ quy, như là một bội số của kích thước ước tính của thuật ngữ không nhận được ban đầu của truy vấn. Điều này giúp người lập kế tỷ lệ kèo bóng đá tối nay chọn phương pháp phù hợp nhất để tham gia bảng làm việc vào các bảng khác của truy vấn.10.0. Một giá trị nhỏ hơn như1.0có thể hữu ích khi đệ quy có thấpMạnhfan-outTừ bước này sang bước khác, ví dụ như trong các tỷ lệ kèo bóng đá tối nay đường dẫn ngắn nhất. Các tỷ lệ kèo bóng đá tối nay phân tích đồ thị có thể được hưởng lợi từ các giá trị lớn hơn hàng hóa.