summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path/joinpath.c
AgeCommit message (Expand)Author
2025-07-03Enable use of Memoize for ANTI joinsRichard Guo
2025-06-20Remove planner's have_dangerous_phv() join-order restriction.Tom Lane
2025-05-08Track the number of presorted outer pathkeys in MergePathRichard Guo
2025-04-16Fix an incorrect check in get_memoize_pathRichard Guo
2025-01-01Update copyright for 2025Bruce Momjian
2024-10-15Move clause_sides_match_join() into restrictinfo.hDavid Rowley
2024-09-04Check the validity of commutators for merge/hash clausesRichard Guo
2024-08-21Treat number of disabled nodes in a path as a separate cost metric.Robert Haas
2024-07-30Refactor the checks for parameterized partial pathsRichard Guo
2024-07-30Short-circuit sort_inner_and_outer if there are no mergejoin clausesRichard Guo
2024-07-15Check lateral references within PHVs for memoize cache keysRichard Guo
2024-07-12Consider materializing the cheapest inner path in parallel nestloopRichard Guo
2024-07-05Support "Right Semi Join" plan shapesRichard Guo
2024-03-19Postpone reparameterization of paths until create_plan().Tom Lane
2024-01-26De-dupicate Memoize cache keysDavid Rowley
2024-01-22Re-disallow Memoize for parameterized nested loops with join filtersDavid Rowley
2024-01-10Fix Asserts in calc_non_nestloop_required_outer().Tom Lane
2024-01-04Update copyright for 2024Bruce Momjian
2023-09-21Update comment about set_join_pathlist_hook().Etsuro Fujita
2023-08-15Re-allow FDWs and custom scan providers to replace joins with pseudoconstant ...Etsuro Fujita
2023-08-07Don't Memoize lateral joins with volatile join conditionsDavid Rowley
2023-08-07Fix misleading comment in paraminfo_get_equal_hashopsDavid Rowley
2023-07-28Disallow replacing joins with scans in problematic cases.Etsuro Fujita
2023-06-29Defend against bogus parameterization of join input paths.Tom Lane
2023-06-20Centralize fixups for mismatched nullingrels in nestloop params.Tom Lane
2023-06-13Fix "wrong varnullingrels" for Memoize's lateral references, too.Tom Lane
2023-04-05Support "Right Anti Join" plan shapes.Tom Lane
2023-04-04Remove comment obsoleted by 11c2d6fd.Thomas Munro
2023-03-30Parallel Hash Full Join.Thomas Munro
2023-02-13Fix thinkos in have_unsafe_outer_join_ref; reduce to Assert check.Tom Lane
2023-01-30Invent "join domains" to replace the below_outer_join hack.Tom Lane
2023-01-30Make Vars be outer-join-aware.Tom Lane
2023-01-02Update copyright for 2023Bruce Momjian
2022-12-05Fix Memoize to work with partitionwise joining.Tom Lane
2022-05-16Fix incorrect row estimates used for Memoize costingDavid Rowley
2022-05-12Pre-beta mechanical code beautification.Tom Lane
2022-01-23Correct type of front_pathkey to PathKeyTomas Vondra
2022-01-08Update copyright for 2022Bruce Momjian
2021-11-23Allow Memoize to operate in binary comparison modeDavid Rowley
2021-11-08Fix incorrect hash equality operator bug in MemoizeDavid Rowley
2021-07-14Change the name of the Result Cache node to MemoizeDavid Rowley
2021-05-24Add missing NULL check when building Result Cache pathsDavid Rowley
2021-05-22Fix planner's use of Result Cache with unique joinsDavid Rowley
2021-04-14Fix obsolete comments referencing JoinPathExtraData.extra_lateral_rels.Tom Lane
2021-04-02Add Result Cache executor node (take 2)David Rowley
2021-04-01Revert b6002a796David Rowley
2021-03-31Add Result Cache executor nodeDavid Rowley
2021-01-02Update copyright for 2021Bruce Momjian
2020-10-22Optimize a few list_delete_ptr callsDavid Rowley
2020-01-30Clean up newlines following left parenthesesAlvaro Herrera