summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path
Commit message (Expand)AuthorAgeFilesLines
* Revert my best_inner_indexscan patch of yesterday, which turns out to haveTom Lane2006-04-091-64/+100
* Fix best_inner_indexscan to actually enforce that an "inner indexscan" useTom Lane2006-04-081-22/+30
* Remove the stub support we had for UNION JOIN; per discussion, this isTom Lane2006-03-071-3/+1
* Update copyright for 2006. Update scripts.Bruce Momjian2006-03-059-18/+18
* Improve tuplesort.c to support variable merge order. The original codingTom Lane2006-02-191-9/+12
* Fix qual_is_pushdown_safe to not try to push down quals involving a whole-rowTom Lane2006-02-131-7/+17
* Improve my initial, rather hacky implementation of joins to appendTom Lane2006-02-053-113/+78
* Fix constraint exclusion to work in inherited UPDATE/DELETE queriesTom Lane2006-02-042-59/+37
* Teach planner to convert simple UNION ALL subqueries into append relations,Tom Lane2006-02-032-55/+54
* Restructure planner's handling of inheritance. Rather than processingTom Lane2006-01-312-74/+237
* Fix Assert that's no longer correct now that RowCompareExpr is indexable.Tom Lane2006-01-291-8/+4
* Fix code that checks to see if an index can be considered to match the query'sTom Lane2006-01-292-10/+18
* Clean up the INET-vs-CIDR situation. Get rid of the internal is_cidr flagTom Lane2006-01-261-19/+3
* Allow row comparisons to be used as indexscan qualifications.Tom Lane2006-01-251-16/+321
* Add selectivity-calculation code for RowCompareExpr nodes. Simplistic,Tom Lane2006-01-141-1/+9
* Implement SQL-compliant treatment of row comparisons for < <= > >= casesTom Lane2005-12-281-3/+9
* Teach planner how to rearrange join order for some classes of OUTER JOIN.Tom Lane2005-12-202-179/+231
* In a nestloop inner indexscan, it's OK to use pushed-down baserestrictinfoTom Lane2005-12-061-22/+12
* Tweak choose_bitmap_and() heuristics in the light of example provided in bugTom Lane2005-11-301-8/+54
* Teach tid-scan code to make use of "ctid = ANY (array)" clauses, so thatTom Lane2005-11-262-39/+139
* Teach planner and executor to handle ScalarArrayOpExpr as an indexableTom Lane2005-11-252-69/+211
* Re-run pgindent, fixing a problem where comment lines after a blankBruce Momjian2005-11-227-94/+95
* Restore the former RestrictInfo field valid_everywhere (but invert the flagTom Lane2005-11-142-9/+16
* Fix longstanding bug that would sometimes let the planner generate a bad planTom Lane2005-10-251-32/+37
* Standard pgindent run for 8.1.Bruce Momjian2005-10-159-861/+832
* Fix oversight in 8.0 modification of RestrictInfo data structures.Tom Lane2005-10-111-3/+10
* Make set_function_size_estimates() marginally smarter: per originalTom Lane2005-10-051-4/+10
* Clean up possibly-uninitialized-variable warnings reported by gcc 4.x.Tom Lane2005-09-241-25/+19
* Fix bug introduced into indexable_outerrelids() by an ill-consideredTom Lane2005-09-221-4/+2
* Tweak nodeBitmapAnd to stop evaluating sub-plan scans if it finds it'sTom Lane2005-08-281-1/+6
* cost_agg really ought to charge something per output tuple; else thereTom Lane2005-08-271-3/+5
* Change the division of labor between grouping_planner and query_plannerTom Lane2005-08-271-67/+1
* Clean up some very old and crufty code for TID scan planning. Not muchTom Lane2005-08-231-140/+103
* enable_constraint_exclusion => constraint_exclusionBruce Momjian2005-08-221-3/+3
* Make use of new list primitives list_append_unique and list_concat_uniqueTom Lane2005-07-282-26/+11
* Fix a bunch of bad interactions between partial indexes and the newTom Lane2005-07-282-42/+88
* Simple constraint exclusion. For now, only child tables of inheritanceTom Lane2005-07-231-3/+37
* Improve outer-join-deduction logic to be able to propagate equalitiesTom Lane2005-07-031-157/+202
* Teach planner about some cases where a restriction clause can beTom Lane2005-07-023-18/+299
* Teach planner to optionally ignore index columns that have an equalityTom Lane2005-06-141-13/+276
* Change the planner to allow indexscan qualification clauses to useTom Lane2005-06-131-27/+26
* Separate predicate-testing code out of indxpath.c, making it a moduleTom Lane2005-06-101-666/+15
* Quick hack to allow the outer query's tuple_fraction to be passed downTom Lane2005-06-101-2/+42
* Simplify the planner's join clause management by storing join clausesTom Lane2005-06-095-198/+124
* Nab some low-hanging fruit: replace the planner's base_rel_list andTom Lane2005-06-061-12/+48
* Remove planner's private fields from Query struct, and put them intoTom Lane2005-06-059-118/+125
* Change expandRTE() and ResolveNew() back to taking just the singleTom Lane2005-06-041-12/+12
* Previous fix for "x FULL JOIN y ON true" failed to handle the caseTom Lane2005-05-241-7/+2
* For some reason access/tupmacs.h has been #including utils/memutils.h,Tom Lane2005-05-061-1/+2
* Implement sharable row-level locks, and use them for foreign key referencesTom Lane2005-04-281-4/+4