Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 18. Cấu hình máy chủ | Chuyển tiếp nhanh | NEXT |
Các tham số cấu hình này cung cấp một phương thức thô của ảnh hưởng đến các kèo bóng đá cúp c2 được lựa chọn bởi trình tối ưu hóa truy vấn. Nếu như Kế hoạch 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 phải là tối ưu, một giải pháp tạm thời có thể được tìm thấy bằng cách sử dụng một giải pháp của các tham số cấu hình này để buộc trình tối ưu hóa Chọn một kế hoạch khác. Tắt một trong các cài đặt này vĩnh viễn là hiếm khi là một ý tưởng tốt, tuy nhiên. Những cách tốt hơn để Cải thiện chất lượng của các kế hoạch được chọn bởi trình tối ưu hóa Bao gồm điều chỉnhNgười lập kế kèo bóng đá cúp c2 Hằng số chi phí, ChạyPhân tíchthường xuyên hơn, 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ê.
cho phép hoặc vô hiệu hóa việc sử dụng của người lập kèo bóng đá cúp c2 Các loại kế hoạch quét bitmap. Mặc định làtrên.
11823_11928trên.
12188_12284trên.
Cho phép hoặc vô hiệu hóa việc sử dụng trình lập kèo bóng đá cúp c2 của Các loại kế hoạch quét chỉ mục. Mặc định làtrên.
cho phép hoặc vô hiệu hóa việc sử dụng trình lập kèo bóng đá cúp c2 của Hợp nhất các loại kế hoạch tham gia. Mặc định làtrên.
Cho phép hoặc vô hiệu hóa việc sử dụng của người lập kèo bóng đá cúp c2 Kế hoạch tham gia-LOOP. Không thể đàn áp vòng lặp lồng nhau 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 nếu có Phương pháp có sẵn. Mặc định làtrên.
Cho phép hoặc vô hiệu hóa việc sử dụng trình lập kèo bóng đá cúp c2 của Các loại kế hoạch quét tuần tự. Không thể đàn áp Quét tuần tự 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 nếu có Phương pháp có sẵn. Mặc định làtrên.
Cho phép hoặc vô hiệu hóa việc sử dụng của người lập kèo bóng đá cúp c2 Các bước sắp xếp rõ ràng. Không thể đàn áp hoàn toàn sắp xếp rõ ràng, 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 nếu có Phương pháp có sẵn. Mặc định làtrên.
cho phép hoặc vô hiệu hóa việc sử dụng của người lập kèo bóng đá cúp c2TIDCác loại kế kèo bóng đá cúp c2 quét. Mặc định làtrên.
Thechi phí15321_15668SEQ_PAGE_COSTđược đặt thành thông thường1.0Và các biến chi phí khác là Đặt với tham chiếu đến điều đó. Nhưng bạn có thể sử dụng một quy mô 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 xác định 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ộ sự pha trộn của Các kèo bóng đá cúp c2 mà một cài đặt cụ thể sẽ nhận được. Điều này có nghĩa là thay đổi chúng trên cơ sở chỉ một vài thí nghiệm rất rủi ro.
Đặ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 đĩa Tìm nạp đó là một phần của một loạt các lần tìm kiếm tuần tự. Các Mặc định là 1.0.
Đặ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 đĩa không được tìm hiểu. Mặc định là 4.0. Giảm giá trị này so vớiSEQ_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ố tương đối đắt hơn. Bạn có thể nâng hoặc thấp hơn cả hai các giá trị cùng nhau thay đổi tầm quan trọng của đĩa I/O chi phí liên quan đến chi phí CPU, được mô tả bởi tham số sau.
Tip:Mặc dù hệ thống sẽ cho phép bạn đặtngẫu nhiên_page_costđến ít hơn hơnSEQ_PAGE_COST17811_18312
Đặt ước tính của người lập kế kèo bóng đá cúp c2 về chi phí xử lý mỗi hàng trong một truy vấn. Mặc định là 0,01.
Đặt ước tính của người lập kế kèo bóng đá cúp c2 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.
Đặt ước tính của người lập kế kèo bóng đá cúp c2 về chi phí xử lý mỗi toán tử hoặc chức năng được thực thi trong một truy vấn. Các Mặc định là 0,0025.
Đặ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ả 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ỉ mục; Một giá trị cao hơn làm cho nó nhiều khả năng quét chỉ mục sẽ được sử dụng, giá trị thấp hơn làm cho nó có nhiều khả năng Quét tuần tự sẽ được sử dụng. Khi đặt cái này tham số bạn nên xem xét cả haiPostgreSQLbộ đệm được chia sẻ và một phần bộ nhớ cache đĩa của kernel sẽ được sử dụng choPostgreSQL20301_20565PostgreSQL, cũng không bảo lưu bộ đệm đĩa kernel; Nó chỉ được sử dụng để ước tính mục đích. Mặc định là 128 megabyte (128MB).
21013_21455Chương 49.
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ày được mặc định. Nó thường là tốt nhất là không tắt nó đi trong sản xuất; Thegeqo_thresholdBiến cung cấp nhiều hơn cách hạt để kiểm soát việc sử dụng geqo.
Sử dụng tối ưu hóa truy vấn di truyền để lập kèo bóng đá cúp c2 với AT ít nhất là nhiềutừMục có liên quan. (Lưu ý rằng ABên ngoài đầy đủ THAM GIAXây dựng số lượng chỉ mộttừMục.) Mặc định là 12. Để đơn giản hơn Các truy vấn thường tốt nhất là sử dụng tính xác định, người lập kế kèo bóng đá cúp c2 toàn diện, nhưng đối với các truy vấn với nhiều bảng Người lập kế kèo bóng đá cúp c2 xác định mất quá nhiều thời gian.
22870_23223
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 giá trị mặc định cho các biến khác có ảnh hưởng Hành vi Geqo (được mô tả dưới đây). Nếu bạn thích, bạn có thể Thay vào đó, đặt các tham số khác bằng tay.
23758_24052geqo_effortvà số lượng bảng trong kèo bóng đá cúp c2.
Điều khiển 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 hồ bơi. Nếu nó được đặt thành 0 (cài đặt mặc định) sau đó một giá trị phù hợp được chọn dựa trêngeqo_pool_size.
Kiểm soát độ lệch lựa chọn được GEQO sử dụng. Các Xu hướng lựa chọn là áp lực chọn lọc trong dân số. Giá trị có thể từ 1,50 đến 2,00; cái sau là mặc định.
Đặt mục tiêu thống kê mặc định cho các cột bảng chưa có mục tiêu cụ thể 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ế kèo bóng đá cúp c2. 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ế kèo bóng đá cúp c2, tham khảoPhần 14.2.
Kiểm soát việc sử dụng các ràng buộc bảng của kèo bóng đá cúp c2 Để tối ưu hóa các truy vấn. Các giá trị được phép củainstraint_exclusionlàtrê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ảSubqueries).phân vùnglà mặc định cài đặt.
Khi tham số này cho phép nó cho một bảng cụ thể, Người lập kế kèo bóng đá cúp c2 so sánh các điều kiện truy vấn với bảngKiểm traràng buộc và bỏ qua các bảng quét mà các điều kiện mâu thuẫn với hạn chế. Ví dụ:
Tạo cha mẹ (số nguyên khóa, ...); Tạo Bảng trẻ em1000 (Kiểm tra (khóa giữa 1000 đến 1999)) kế thừa (cha mẹ); Tạo bảng con2000 (kiểm tra (khóa giữa 2000 đến 2999)) kế thừa (cha mẹ); ... Chọn * từ cha mẹ trong đó phím = 2400;
Với loại trừ bị ràng buộc, điều nàyChọnsẽ không quétChild1000Tất cả. Điều này có thể cải thiện Hiệu suất khi kế thừa được sử dụng để xây dựng phân vùng bảng.
Hiện tại, loại trừ ràng buộc được bật theo mặc định Chỉ dành cho các trường hợp thường được sử dụng để thực hiện bảng phân vùng. Bật nó lên cho tất cả các bảng áp đặt thêm Lập kế kèo bóng đá cúp c2 chi phí khá đáng chú ý trên đơn giản truy vấn và thường xuyên nhất sẽ không mang lại lợi ích cho đơn giản Truy vấn. Nếu bạn không có bảng phân vùng, bạn có thể thích tắt nó hoàn toàn.
Tham khảoPhần 5.9.4Để biết thêm thông tin về việc sử dụng Bị ràng buộc loại trừ và phân vùng.
Đặt ước tính của người lập kế kèo bóng đá cúp c2 về tỷ lệ của A Các hàng của con trỏ sẽ được truy xuất. Mặc định là 0,1. Các giá trị nhỏ hơn của cài đặt này thiên vị người lập kế kèo bóng đá cúp c2 hướng tới sử dụng"Bắt đầu nhanh"Kế kèo bóng đá cúp c2 cho con trỏ, sẽ nhanh chóng lấy lại một vài hàng đầu tiên Trong khi có lẽ mất một thời gian dài để lấy tất cả các hàng. Các giá trị lớn hơn nhấn mạnh hơn vào tổng số ước tính thời gian. Ở cài đặt tối đa 1.0, con trỏ được lên kế kèo bóng đá cúp c2 Chính xác như các truy vấn thông thường, chỉ xem xét tổng số thời gian ước tính và không bao lâu các hàng đầu tiên có thể đã giao hàng.
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ên Nếu kết quảtừDanh sách sẽ không có nhiều hơn nhiều mặt hàng này. Giá trị nhỏ hơn giảm Thời gian lập kế hoạch nhưng có thể mang lại các kèo bóng đá cúp c2 kém hơn. Các Mặc định là tám. Để biết thêm thông tin, xemPhầ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 đến Kế kèo bóng đá cúp c2 không phải là kế kèo bóng đá cúp c2. Nhìn thấyPhần 18.6.3.
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 Điều này nhiều mặt hàng sẽ dẫn đến. Giá trị nhỏ hơn giảm thời gian lập kế hoạch nhưng có thể mang lại các kèo bóng đá cúp c2 kém hơn.
Theo mặc định, biến này được đặt giống nhưfrom_collapse_limit, đó là thích hợp cho 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 gia31232_31620Phầ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 Geqo Planner, dẫn đến Kế kèo bóng đá cúp c2 không phải là kế kèo bóng đá cúp c2. Nhìn thấyPhần 18.6.3.