Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 17. 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 đá việt nam đượ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 đá việt nam 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 đá việt nam Các loại kế hoạch quét bitmap. Mặc định làtrên.
Cho phép hoặc vô hiệu hóa việc sử dụng băm của người lập kèo bóng đá việt nam Các loại kế hoạch tổng hợp. 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 đá việt nam Các loại kế hoạch băm. 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 đá việt nam 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 đá việt nam của Hợp nhất các loại kế hoạch tham gia. Mặc định làtrên.
13264_13557trên.
Cho phép hoặc vô hiệu hóa việc sử dụng trình lập kèo bóng đá việt nam 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 đá việt nam 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 đá việt namTIDCác loại kế kèo bóng đá việt nam quét. Mặc định làtrên.
Lưu ý:Thật không may, không có Phương pháp xác định các giá trị lý tưởng cho gia đình"Chi phí"Biến xuất hiện dưới. Bạn được khuyến khích thử nghiệm và chia sẻ phát hiện.
Đặt giả định của người lập kế kèo bóng đá việt nam về kích thước hiệu quả của bộ đệm đĩa có sẵn cho một chỉ mục duy nhất quét. Điều này được đưa vào ước tính chi phí của sử dụng một chỉ mục; Giá trị cao hơn làm cho nó có nhiều khả năng chỉ mục Quét 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ả haiPostgreSQL16383_16488PostgreSQLTệp dữ liệu. Ngoài ra, hãy tính đến số lượng dự kiến của đồng thời các kèo bóng đá việt nam sử dụng các chỉ mục khác nhau, vì chúng sẽ phải Chia sẻ không gian có sẵn. Tham số này không có hiệu lực Trên kích thước của bộ nhớ chia sẻ được phân bổ bởiPostgreSQL16849_17056
Đặt ước tính của người lập kế kèo bóng đá việt nam về chi phí của A Trang đĩa không được tìm nạp. Điều này được đo lường là một Nhiều chi phí của một trang tuần tự tìm nạp. Cao hơn Giá trị làm cho nó có nhiều khả năng là một lần quét tuần tự sẽ được sử dụng, giá trị thấp hơn làm cho nó có nhiều khả năng quét chỉ mục sẽ được sử dụng. Mặc định là bốn.
Đặt ước tính của người lập kế kèo bóng đá việt nam về chi phí xử lý mỗi hàng trong một truy vấn. Điều này được đo là một phần chi phí của một trang tuần tự tìm nạp. Mặc định là 0,01.
18309_18524
Đặt ước tính của người lập kế kèo bóng đá việt nam về chi phí xử lý mỗi toán tử trong mộtWHEREmệnh đề. Điều này được đo bằng một phần chi phí của một trang tuần tự tìm nạp. Mặc định là 0,0025.
19400_19594geqo_thresholdBiến cung cấp một cách chi tiết hơn để vô hiệu hóa geqo cho một số lớp nhất định của các kèo bóng đá việt nam.
Sử dụng tối ưu hóa truy vấn di truyền để lập kèo bóng đá việt nam với AT ít nhất là nhiềutừCác mặt hàng có liên quan. (Lưu ý rằng một bên ngoàiTham giaXây dựng chỉ có mộttừ20223_20441
20640_20993
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.
Điều khiển kích thước hồ bơi được Geqo sử dụng. Kích thước hồ bơi là Số lượng cá nhân trong quần thể di kèo bóng đá việt namề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 mặc định phù hợp được chọn dựa trêngeqo_effortvà số lượng bảng trong kèo bóng đá việt nam.
Kiểm soát số lượng thế hệ được GEQO sử dụng. Thế hệ chỉ định số lần lặp của Thuật toán. Nó phải là ít nhất một và các giá trị hữu ích là 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 mặc định phù hợp được chọn dựa trêngeqo_pool_size.
Kiểm soát độ lệch lựa chọn được sử dụng bởi GEQO. 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 đá việt nam. Mặc định là 10. để 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 đá việt nam, tham khảoPhần 13.2.
Cho phép hoặc vô hiệu hóa việc sử dụng bảng của người lập kèo bóng đá việt nam các ràng buộc để tối ưu hóa các truy vấn. Mặc định làTẮT.
Khi tham số này làtrên,, người lập kế kèo bóng đá việt nam 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ế. (Hiện tại điều này chỉ được thực hiện cho trẻ em Các bảng quét kế thừa.) 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, thisChọ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,instraint_exclusionbị vô hiệu hóa bởi Mặc định vì nó có nguy cơ kết quả không chính xác nếu các kèo bóng đá việt nam được lưu trữ - nếu một ràng buộc bảng bị thay đổi hoặc bỏ, Kế hoạch được tạo trước đó bây giờ có thể sai và Không có cơ chế tích hợp để buộc lên kế hoạch lại. (Sự thiếu hụt này có thể sẽ được giải quyết trong tương laiPostgreSQLPhát hành.) Một lý do khác để giữ nó là vì ràng buộc séc tương đối tốn kém, và trong nhiều hoàn cảnh sẽ không mang lại tiền tiết kiệm. Nó được khuyến nghị Chỉ bật điều này nếu bạn thực sự đang sử dụng phân vùng Các bảng được thiết kế để tận dụng tính năng.
Tham khảoPostgreSQL: TàĐể biết thêm thông tin về việc sử dụng ràng buộc loại trừ và phân vùng.
Người lập kế kèo bóng đá việt nam 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 đá việt nam kém hơn. Các Mặc định là 8. Thường nên giữ điều này ít hơngeqo_threshold.
Người lập kế kèo bóng đá việt nam sẽ viết lại bên trong rõ ràngtham giaXây dựng thành 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 trong tổng số sẽ dẫn đến. TrướcPostgreSQL7.4, tham gia được chỉ định quatham gia27556_27861
27952_27959Hiện tại, thứ tự của bên ngoài tham gia được chỉ định quatham giaXây dựng không bao giờ được điều chỉnh bởi trình lập kèo bóng đá việt nam; Vì vậy,tham gia_collapse_limitkhông có tác dụng đối với hành vi này. Người lập kế kèo bóng đá việt nam có thể được cải thiện để sắp xếp lại Một số lớp bên ngoài tham gia trong một bản phát hành trong tương lai củaPostgreSQL.
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 bên trongTham gias. Như vậy, thứ tự tham gia rõ ràng được chỉ định trong truy vấn sẽ Thứ tự thực tế trong đó các mối quan hệ được tham gia. Các Truy vấn Planner không phải lúc nào cũng chọn tham gia tối ưu đặt hàng; Người dùng nâng cao có thể chọn tạm thời đặt cái này biến thành 1, sau đó chỉ định thứ tự tham gia mong muốn rõ ràng. Một hậu quả khác của việc thiết lập điều này Biến thành 1 là người lập kèo bóng đá việt nam sẽ hoạt động nhiều hơn Giống nhưPostgreSQL7.3 Truy vấn kế kèo bóng đá việt nam, mà một số người dùng có thể thấy hữu ích cho Lý do tương thích ngược.
Đặt biến này thành giá trị từ 1 đếnfrom_collapse_limitCó thể hữu ích để đánh đổi thời gian lập kế kèo bóng đá việt nam chống lại chất lượng của Kế kèo bóng đá việt nam đã chọn (giá trị cao hơn tạo ra các kế kèo bóng đá việt nam tốt hơn).