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 cách đọc kèo bóng đá đượ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ế cách đọc kèo bóng đá khác. Những cách tốt hơn để cải thiện chất lượng của các kế cách đọc kèo bóng đá đượ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ế cách đọc kèo bóng đá (xemPhần 19.7.2), ChạyPhân tíchtheo cách đọc kèo bóng đá 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ách đọc kèo bóng đá cột cụ thể bằng cách sử dụ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 các loại kế hoạch Bitmap-Scan của cách đọc kèo bóng đá. 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 cách đọc kèo bóng đá. Mặc định là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 cách đọc kèo bóng đá. 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 cách đọc kèo bóng đá. Mặc định làtrên
.
enable_indexscan
(Boolean
) 14234_14341trên
. Cũng xemenable_indexonlyscan.
enable_indexonlyscan
(Boolean
)14766_14847Phầ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 cách đọc kèo bóng đá 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 cách đọc kèo bóng đá. Không thể triệt tiêu hoàn toàn sự cụ thể hóa, 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 thành hiện thực ngoại trừ trong trường hợp cần thiết cho tính chính xác.trê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 cách đọc kèo bóng đá. 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ế cách đọc kèo bóng đá tham gia vòng lặp lồng nhau của người lập kế cách đọc kèo bóng đá. Không thể ngăn chặn 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ế cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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 cách đọc kèo bóng đá để loại bỏ các phân vùng của bảng được phân vùng khỏi các cách đọc kèo bóng đá. Đ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.11.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 cách đọc kèo bóng đá, 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 phù hợp chính xác.work_mem
Xuất hiện trong kế cách đọc kèo bóng đá 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 cách đọc kèo bóng đá, 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ởi
mệnh đề không bao gồm cách đọc kèo bóng đá 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à 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_mem
Xuất hiện trong kế cách đọc kèo bóng đá 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_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 cách đọc kèo bóng đá. 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 cách đọc kèo bóng đá. 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 cách đọc kèo bóng đáTIDCác loại kế cách đọc kèo bóng đá quét. Mặc định làtrên
.
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ế cách đọc kèo bóng đá.SEQ_PAGE_COST
được đặt thành thông thường1.0
Và cách đọc kèo bóng đá 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ể.
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 cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá về chi phí của một trang Disk Fetch là một phần của một loạt các lần tìm kiếm tuần tự. Mặc định là 1.0.PostgreSQL: Tài liệu:).
ngẫu nhiên_page_cost
(Điểm nổi
)Đặt ước tính của người lập kế cách đọc kèo bóng đá 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.PostgreSQL: Tài liệu:).
Giảm giá trị này liên quan đếnSEQ_PAGE_COST
sẽ 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.
cách đọc kèo bóng đá cập ngẫu nhiên vào lưu trữ đĩa cơ thông thường đắt hơn nhiều so với cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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.
25723_262421.1
.
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 lập 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ách đọc kèo bóng đá trang ra khỏi chuỗi.
cpu_tuple_cost
(Điểm nổi
)Đặt ước tính của người lập kế cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá về chi phí xử lý mỗi 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ế cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá 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ách đọc kèo bóng đá chỉ mục được sử dụng, lượng dữ liệu bảng được quét thường sẽ ít hơn.BLCKSZ
Byte, thường là 8kb. Mặc định là 8 megabyte (8MB
).
MIN_PARALLED_INDEX_SCAN_SIZE
(Số nguyên
)Đặt số lượng dữ liệu chỉ mục tối thiểu phải được qué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;BLCKSZ
Byte, 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ế cách đọc kèo bóng đá 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 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 cách đọc kèo bóng đá đồ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 bảo lưu bộ đệm đĩa kernel; Nó chỉ được sử dụng cho mục đích ước tính.BLCKSZ
Byte, thường là 8kb. Mặc định là 4 gigabyte (4GB
). (Nếu nhưBLCKSZ
khô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í cách đọc kèo bóng đá trên đó biên dịch JIT được kích hoạt, nếu được bật (xemChương 31). Thực hiệnJITThời gian lập kế cách đọc kèo bóng đá chi phí nhưng có thể tăng tốc thực thi truy vấn. Đặt cái này thành-1
Vô 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ế cách đọc kèo bóng đá, nhưng có thể cải thiện tốc độ thực hiện.jit_above_cost
. Đặt cái này thành-1
Vô 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ế cách đọc kèo bóng đá, 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-1
Vô số tối ưu hóa đắt tiền. Mặc định là500000
.
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 cách đọc kèo bóng đá bằng cách sử dụng 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 59.
geqo
(Boolean
) cho phép hoặc vô hiệu hóa tối ưu hóa cách đọc kèo bóng đá di truyền. Đây là trên mặc định.geqo_threshold
Biế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 cách đọc kèo bóng đá với ít nhất là nhiềutừ
cách đọc kèo bóng đá mục liên quan. (Lưu ý rằng ATham gia đầy đủ bên ngoài
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ế cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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_effort
Khô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ách đọc kèo bóng đá giá trị mặc định cho cách đọc kèo bóng đá 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á nhân trong quần thể di cách đọc kèo bóng đáề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_effort
và số lượng bảng trong cách đọc kèo bóng đá.
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ách đọc kèo bóng đá 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ách đọc kèo bóng đá đườ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.
default_statistic_target
(Số nguyên
)Đặt mục tiêu thống kê mặc định cho cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá. 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ế cách đọc kèo bóng đá, 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 cách đọc kèo bóng đá để tối ưu hóa các truy vấn. Các giá trị được phép củaurdaint_exclusion
làtrên
(kiểm tra cách đọc kèo bóng đá ràng buộc cho tất cả cách đọc kèo bóng đá bảng),TẮT
(không bao giờ kiểm tra cách đọc kèo bóng đá ràng buộc) vàphân vùng
(Kiểm tra cách đọc kèo bóng đá ràng buộc chỉ cho cách đọc kèo bóng đá bảng con kế thừa vàLiên minh tất cả
Subqueries).phân vùng
là cài đặt mặc định. Nó thường được sử dụng với cây kế thừa cách đọc kèo bóng đáề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ế cách đọc kèo bóng đá so sánh các điều kiện truy vấn với bảngKiểm tra
cách đọc kèo bóng đá ràng buộc và bỏ qua cách đọc kèo bóng đá bảng quét trong đó cách đọc kèo bóng đá điều kiện mâu thuẫn với cách đọc kèo bóng đá ràng buộc. Ví dụ:
Tạo cha mẹ (số nguyên khóa, ...);
Với loại trừ bị ràng buộc, điều nàyChọn
sẽ không quétChild1000
Tấ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ế cách đọc kèo bóng đá 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.11.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.
con trỏ_tuple_fraction
(Điểm nổi
)Đặt ước tính của người lập kế cách đọc kèo bóng đá về tỷ lệ các hàng của con trỏ sẽ được truy xuất. Mặc định là 0,1.Bắt đầu nhanhKế cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá 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 cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá GEQO, dẫn đến các kế cách đọc kèo bóng đá 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 31). Mặc định làtrên
.
tham gia_collapse_limit
(Số nguyên
)Người lập kế cách đọc kèo bóng đá sẽ viết lại rõ ràngtham gia
Colutucts (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 cách đọc kèo bóng đá 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ách đọc kèo bóng đá 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 gia
s. Do đó, thứ tự tham gia rõ ràng được chỉ định trong cách đọc kèo bóng đá 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ế cách đọc kèo bóng đá GEQO, dẫn đến các kế cách đọc kèo bóng đá không tối ưu. Nhìn thấyPhần 19.7.3.
song song_leader_partionation
(Boolean
)Cho phép quy trình lãnh đạo thực hiện gói cách đọc kèo bóng đá theoTập hợp
vàTập hợp hợp nhất
nút thay vì chờ cách đọc kèo bóng đá quy trình công nhân. Mặc định làtrên
. Đặt giá trị này thànhTẮT
Giảm khả năng người lao động sẽ bị chặn vì người lãnh đạo không đọc Tuples đủ nhanh, nhưng yêu cầu quá trình lãnh đạo phải chờ các quy trình của công nhân bắt đầu trước khi các bộ dữ liệu đầu tiên có thể được sản xuất. Mức độ mà người lãnh đạo có thể giúp hoặc cản trở hiệu suất phụ thuộc vào loại kế cách đọc kèo bóng đá, số lượng công nhân và thời gian truy vấn.
Force_Parallel_Mode
(enum
)Cho phép sử dụng các cách đọc kèo bóng đá song song cho mục đích thử nghiệm ngay cả trong trường hợp không có lợi ích hiệu suất nào được mong đợi. Các giá trị được phép củaForce_Parallel_Mode
làTẮT
(Chỉ sử dụng chế độ song song khi dự kiến sẽ cải thiện hiệu suất),trên
(cách đọc kèo bóng đá song song cho tất cả các cách đọc kèo bóng đá mà nó được cho là an toàn) vàThủy loạn
(nhưtrên
, nhưng với cách đọc kèo bóng đá thay đổi hành vi bổ sung như được giải thích bên dưới).
Cụ thể hơn, đặt giá trị này thànhtrên
sẽ thêm ATập hợp
nút lên đầu bất kỳ cách đọc kèo bóng đá nào mà điều này có vẻ an toàn, để truy vấn chạy bên trong một công nhân song song. Ngay cả khi một công nhân song song không có sẵn hoặc không thể được sử dụng, các hoạt động như bắt đầu phép trừ sẽ bị cấm trong bối cảnh truy vấn song song sẽ bị cấm trừ khi người lập kế hoạch tin rằng điều này sẽ khiến truy vấn không thành công.song song không an toàn
(hoặc, có thể,Hạn chế song song
).
Đặt giá trị này thànhThủy loạn
Có tất cả cách đọc kèo bóng đá hiệu ứng giống như đặt nó thànhtrên
cộng với một số hiệu ứng bổ sung nhằm tạo điều kiện kiểm tra hồi quy tự động. Thông thường, cách đọc kèo bóng đá thông báo từ một nhân viên song song bao gồm một dòng ngữ cảnh cho biết rằng, nhưng một cài đặt củaThủy loạn
triệt tiêu dòng này sao cho đầu ra giống như trong thực thi không song song. Ngoài ra,Tập hợp
Các nút được thêm vào các kế cách đọc kèo bóng đá bằng cài đặt này được ẩn trongGiải thích
Đầu ra để đầu ra khớp với những gì sẽ thu được nếu cài đặt này được bậtTẮT
.
plan_cache_mode
(enum
)cách đọc kèo bóng đá 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ách đọc kèo bóng đá gói tùy chỉnh hoặc chung. cách đọc kèo bóng đá 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ách đọc kèo bóng đá giá trị tham số cụ thể của nó, trong khi cách đọc kèo bóng đá gói chung không dựa vào cách đọc kèo bóng đá giá trị tham số và có thể được sử dụng lại trên cách đọc kèo bóng đá thực thi.plan_cache_mode
. cách đọc kèo bóng đá giá trị được phép làAuto
(mặc định),Force_Custom_Plan
vàForce_Generic_Plan
. Cài đặt này được xem xét khi một kế cách đọc kèo bóng đá được lưu trữ được thực hiện, không phải khi nó được chuẩn bị.Chuẩn bị.