summaryrefslogtreecommitdiff
path: root/src/include/optimizer
AgeCommit message (Expand)Author
7 daysConsider explicit incremental sort for Append and MergeAppendRichard Guo
2025-06-29Fix some new issues with planning of PlaceHolderVars.Tom Lane
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-12Harmonize function parameter names for Postgres 18.Peter Geoghegan
2025-04-08Speedup child EquivalenceMember lookup in plannerDavid Rowley
2025-04-04Convert 'x IN (VALUES ...)' to 'x = ANY ...' then appropriateAlexander Korotkov
2025-04-04Extract make_SAOP_expr() function from match_orclause_to_indexcol()Alexander Korotkov
2025-04-04Convert PathKey to use CompareTypePeter Eisentraut
2025-04-04Make derived clause lookup in EquivalenceClass more efficientAmit Langote
2025-02-25Expand virtual generated columns in the plannerRichard Guo
2025-02-17Implement Self-Join EliminationAlexander Korotkov
2025-01-16Add OLD/NEW support to RETURNING in DML queries.Dean Rasheed
2025-01-01Update copyright for 2025Bruce Momjian
2024-12-19Improve planner's handling of SetOp plans.Tom Lane
2024-12-19Convert SetOp to read its inputs as outerPlan and innerPlan.Tom Lane
2024-12-12Defer remove_useless_groupby_columns() work until query_planner()David Rowley
2024-11-26Reordering DISTINCT keys to match input path's pathkeysRichard Guo
2024-11-23Teach bitmap path generation about transforming OR-clauses to SAOP'sAlexander Korotkov
2024-10-15Move clause_sides_match_join() into restrictinfo.hDavid Rowley
2024-09-27Recalculate where-needed data accurately after a join removal.Tom Lane
2024-09-10Mark expressions nullable by grouping setsRichard Guo
2024-09-10Introduce an RTE for the grouping stepRichard Guo
2024-08-21Treat number of disabled nodes in a path as a separate cost metric.Robert Haas
2024-07-30Fix partitionwise join with partially-redundant join clausesRichard Guo
2024-07-29Reduce memory used by partitionwise joinsRichard Guo
2024-07-23Fix rowcount estimate for gather (merge) pathsRichard Guo
2024-07-22Remove grotty use of disable_cost for TID scan plans.Robert Haas
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-05-06Revert: Remove useless self-joinsAlexander Korotkov
2024-05-05Fix query pullup issue with WindowClause runConditionDavid Rowley
2024-04-09revert: Transform OR clauses to ANY expressionAlexander Korotkov
2024-04-07Transform OR clauses to ANY expressionAlexander Korotkov
2024-04-01Fix assert failure when planning setop subqueries with CTEsDavid Rowley
2024-03-30Add support for MERGE ... WHEN NOT MATCHED BY SOURCE.Dean Rasheed
2024-03-26Propagate pathkeys from CTEs up to the outer query.Tom Lane
2024-03-25Do not translate dummy SpecialJoinInfos for child joinsAmit Langote
2024-03-25Allow planner to use Merge Append to efficiently implement UNIONDavid Rowley
2024-03-19Postpone reparameterization of paths until create_plan().Tom Lane
2024-03-17Add RETURNING support to MERGE.Dean Rasheed
2024-03-12Fix incorrect filename reference in commentDavid Rowley
2024-01-23Add better handling of redundant IS [NOT] NULL qualsDavid Rowley
2024-01-21Explore alternative orderings of group-by pathkeys during optimization.Alexander Korotkov
2024-01-08Allow examine_simple_variable() to work on INSERT RETURNING Vars.Tom Lane
2024-01-04Update copyright for 2024Bruce Momjian
2023-12-19Prevent integer overflow when forming tuple width estimates.Tom Lane
2023-12-18compute_bitmap_pages' loop_count parameter should be double not int.Tom Lane
2023-12-04Remove unnecessary include of <math.h>Peter Eisentraut