summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path/joinpath.c
AgeCommit message (Expand)Author
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
2020-01-01Update copyrights for 2020Bruce Momjian
2019-06-18Prevent Parallel Hash Join for JOIN_UNIQUE_INNER.Thomas Munro
2019-05-22Phase 2 pgindent run for v12.Tom Lane
2019-01-02Update copyright for 2019Bruce Momjian
2018-05-22Fix typo in comment.Heikki Linnakangas
2018-04-20Tweak a couple of planner APIs to save recalculating join relids.Tom Lane
2018-04-20Change more places to be less trusting of RestrictInfo.is_pushed_down.Tom Lane
2018-03-07Fix costing of parallel hash joins.Peter Eisentraut
2018-02-23Fix planner failures with overlapping mergejoin clauses in an outer join.Tom Lane
2018-01-03Update copyright for 2018Bruce Momjian