Commit Graph

248 Commits (257ee78341f2657d5c19cdaf0888f843e9bb0c33)

Author SHA1 Message Date
Richard Guo 257ee78341 Disable parallel plans for RIGHT_SEMI joins 2 months ago
Richard Guo 24225ad9aa Pathify RHS unique-ification for semijoin planning 5 months ago
Richard Guo 0da29e4cb1 Enable use of Memoize for ANTI joins 6 months ago
Tom Lane a16ef313f2 Remove planner's have_dangerous_phv() join-order restriction. 7 months ago
Richard Guo c06e909c26 Track the number of presorted outer pathkeys in MergePath 8 months ago
Richard Guo 3b35f9a4c5 Fix an incorrect check in get_memoize_path 9 months ago
Bruce Momjian 50e6eb731d Update copyright for 2025 1 year ago
David Rowley 2453196107 Move clause_sides_match_join() into restrictinfo.h 1 year ago
Richard Guo 4f1124548f Check the validity of commutators for merge/hash clauses 1 year ago
Robert Haas e222534679 Treat number of disabled nodes in a path as a separate cost metric. 1 year ago
Richard Guo 2309eff62b Refactor the checks for parameterized partial paths 1 year ago
Richard Guo cc9daa09ee Short-circuit sort_inner_and_outer if there are no mergejoin clauses 1 year ago
Richard Guo 069d0ff022 Check lateral references within PHVs for memoize cache keys 2 years ago
Richard Guo 22d946b0f8 Consider materializing the cheapest inner path in parallel nestloop 2 years ago
Richard Guo aa86129e19 Support "Right Semi Join" plan shapes 2 years ago
Tom Lane b7e2121ab7 Postpone reparameterization of paths until create_plan(). 2 years ago
David Rowley bc397e5cdb De-dupicate Memoize cache keys 2 years ago
David Rowley 2bcf0785cd Re-disallow Memoize for parameterized nested loops with join filters 2 years ago
Tom Lane add673b897 Fix Asserts in calc_non_nestloop_required_outer(). 2 years ago
Bruce Momjian 29275b1d17 Update copyright for 2024 2 years ago
Etsuro Fujita c621467d2b Update comment about set_join_pathlist_hook(). 2 years ago
Etsuro Fujita 9e9931d2bf Re-allow FDWs and custom scan providers to replace joins with pseudoconstant quals. 2 years ago
David Rowley 990c3650c5 Don't Memoize lateral joins with volatile join conditions 2 years ago
David Rowley fdd79d8992 Fix misleading comment in paraminfo_get_equal_hashops 2 years ago
Etsuro Fujita 6f80a8d9c1 Disallow replacing joins with scans in problematic cases. 2 years ago
Tom Lane a798660ebe Defend against bogus parameterization of join input paths. 3 years ago
Tom Lane 0655c03ef9 Centralize fixups for mismatched nullingrels in nestloop params. 3 years ago
Tom Lane 63e4f13d2a Fix "wrong varnullingrels" for Memoize's lateral references, too. 3 years ago
Tom Lane 16dc2703c5 Support "Right Anti Join" plan shapes. 3 years ago
Thomas Munro f303ec6210 Remove comment obsoleted by 11c2d6fd. 3 years ago
Thomas Munro 11c2d6fdf5 Parallel Hash Full Join. 3 years ago
Tom Lane f50f029c49 Fix thinkos in have_unsafe_outer_join_ref; reduce to Assert check. 3 years ago
Tom Lane 3bef56e116 Invent "join domains" to replace the below_outer_join hack. 3 years ago
Tom Lane 2489d76c49 Make Vars be outer-join-aware. 3 years ago
Bruce Momjian c8e1ba736b Update copyright for 2023 3 years ago
Tom Lane d69d01ba9d Fix Memoize to work with partitionwise joining. 3 years ago
David Rowley 1e731ed12a Fix incorrect row estimates used for Memoize costing 4 years ago
Tom Lane 23e7b38bfe Pre-beta mechanical code beautification. 4 years ago
Tomas Vondra 7b65862e22 Correct type of front_pathkey to PathKey 4 years ago
Bruce Momjian 27b77ecf9f Update copyright for 2022 4 years ago
David Rowley e502150f7d Allow Memoize to operate in binary comparison mode 4 years ago
David Rowley 39a3105678 Fix incorrect hash equality operator bug in Memoize 4 years ago
David Rowley 83f4fcc655 Change the name of the Result Cache node to Memoize 5 years ago
David Rowley 99c5852e20 Add missing NULL check when building Result Cache paths 5 years ago
David Rowley 9e215378d7 Fix planner's use of Result Cache with unique joins 5 years ago
Tom Lane e1623b7d86 Fix obsolete comments referencing JoinPathExtraData.extra_lateral_rels. 5 years ago
David Rowley 9eacee2e62 Add Result Cache executor node (take 2) 5 years ago
David Rowley 28b3e3905c Revert b6002a796 5 years ago
David Rowley b6002a796d Add Result Cache executor node 5 years ago
Bruce Momjian ca3b37487b Update copyright for 2021 5 years ago