summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path/pathkeys.c
AgeCommit message (Expand)Author
2025-04-08Speedup child EquivalenceMember lookup in plannerDavid Rowley
2025-04-06Relax ordering-related hardcoded btree requirements in planningPeter Eisentraut
2025-04-04Convert PathKey to use CompareTypePeter Eisentraut
2025-01-01Update copyright for 2025Bruce Momjian
2024-11-26Reordering DISTINCT keys to match input path's pathkeysRichard Guo
2024-10-14Track sort direction in SortGroupClausePeter Eisentraut
2024-09-10Mark expressions nullable by grouping setsRichard Guo
2024-07-05Support "Right Semi Join" plan shapesRichard Guo
2024-06-06Restore preprocess_groupclause()Alexander Korotkov
2024-06-06Rename PathKeyInfo to GroupByOrderingAlexander Korotkov
2024-06-06Add invariants check to get_useful_group_keys_orderings()Alexander Korotkov
2024-06-06Fix asymmetry in setting EquivalenceClass.ec_sortrefAlexander Korotkov
2024-05-21Re-allow planner to use Merge Append to efficiently implement UNION.Robert Haas
2024-05-20Revert commit 66c0185a3 and follow-on patches.Tom Lane
2024-04-18Fix typos and duplicate wordsDaniel Gustafsson
2024-03-25Allow planner to use Merge Append to efficiently implement UNIONDavid Rowley
2024-03-04Remove unused #include's from backend .c filesPeter Eisentraut
2024-02-15Simplify PathKey checking codeDavid Rowley
2024-02-09Fix usage of aggregate pathkeys in group_keys_reorder_by_pathkeys()Alexander Korotkov
2024-01-21Explore alternative orderings of group-by pathkeys during optimization.Alexander Korotkov
2024-01-04Update copyright for 2024Bruce Momjian
2023-09-07Reorder tests in get_cheapest_path_for_pathkeys().Robert Haas
2023-04-05Support "Right Anti Join" plan shapes.Tom Lane
2023-01-30Do assorted mop-up in the planner.Tom Lane
2023-01-18Remove redundant grouping and DISTINCT columns.Tom Lane
2023-01-02Update copyright for 2023Bruce Momjian
2022-10-03Revert "Optimize order of GROUP BY keys".Tom Lane
2022-09-19Fix misleading comment for get_cheapest_group_keys_orderDavid Rowley
2022-09-02Fix planner to consider matches to boolean columns in extension indexes.Tom Lane
2022-08-02Improve performance of ORDER BY / DISTINCT aggregatesDavid Rowley
2022-08-01Relax overly strict rules in select_outer_pathkeys_for_merge()David Rowley
2022-07-13Use list_copy_head() instead of list_truncate(list_copy(...), ...)David Rowley
2022-07-13Tidy up code in get_cheapest_group_keys_order()David Rowley
2022-05-12Pre-beta mechanical code beautification.Tom Lane
2022-04-11Fix various typos and spelling mistakes in code commentsDavid Rowley
2022-03-30Optimize order of GROUP BY keysTomas Vondra
2022-01-08Update copyright for 2022Bruce Momjian
2021-08-03Allow ordered partition scans in more casesDavid Rowley
2021-01-21Fix pull_varnos' miscomputation of relids set for a PlaceHolderVar.Tom Lane
2021-01-02Update copyright for 2021Bruce Momjian
2020-05-14Initial pgindent and pgperltidy run for v13.Tom Lane
2020-04-06Implement Incremental SortTomas Vondra
2020-01-01Update copyrights for 2020Bruce Momjian
2019-07-21Speed up finding EquivalenceClasses for a given set of relsDavid Rowley
2019-07-15Represent Lists as expansible arrays, not chains of cons-cells.Tom Lane
2019-05-22Phase 2 pgindent run for v12.Tom Lane
2019-05-09Repair issues with faulty generation of merge-append plans.Tom Lane
2019-04-05Use Append rather than MergeAppend for scanning ordered partitions.Tom Lane
2019-01-29Refactor planner's header files.Tom Lane
2019-01-02Update copyright for 2019Bruce Momjian