Tôi cần triển khai một chức năng phù hợp với chức năng GEQO của PostgreSQL. Tôi hiểu rằng cách tiếp cận GEQO là mã hóa các kế hoạch truy vấn dưới dạng các chuỗi số nguyên và GEQO tạo ra các chuỗi tham gia có thể này một cách ngẫu nhiên. Nguồn: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html
Câu hỏi của tôi: làm thế nào để sửa đổi hàm GEQO nếu tôi chắc chắn biết trình tự tham gia đúng, để tôi không phải tìm kiếm các chuỗi tham gia khác nhau. Ví dụ, nếu tôi biết rằng cách tốt nhất để tham gia 4 mối quan hệ là 4-1-3-2, tôi không cần phải kiểm tra các hoán vị khác.
Không có bất kỳ tài liệu tốt nào về cách GEQO được triển khai trong PostgreSQL. PostgreSQL chỉ cung cấp cái nhìn tổng thể về chức năng GEQO nhưng không giải thích nhiều.
Hoặc tôi có thể đạt được chức năng này trong tiêu chuẩn_join_search () mà không cần sử dụng GEQO không?