Commit Graph

112 Commits (0abc8fdd4df3dd0524cd9fd8e2d761cf932dd80f)

Author SHA1 Message Date
Tom Lane 14231a41a9 Avoid creation of useless EquivalenceClasses during planning. 15 years ago
Magnus Hagander 9f2e211386 Remove cvs keywords from all files. 15 years ago
Bruce Momjian 0239800893 Update copyright for the year 2010. 16 years ago
Tom Lane 1a95f12702 Eliminate a lot of list-management overhead within join_search_one_level 16 years ago
Tom Lane 488d70ab46 Implement "join removal" for cases where the inner side of a left join 16 years ago
Bruce Momjian d747140279 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list 17 years ago
Bruce Momjian 511db38ace Update copyright for 2009. 17 years ago
Tom Lane e006a24ad1 Implement SEMI and ANTI joins in the planner and executor. (Semijoins replace 17 years ago
Tom Lane d344115519 Apply my original fix for Taiki Yamaguchi's bug report about DISTINCT MAX(). 18 years ago
Bruce Momjian 9098ab9e32 Update copyrights in source tree to 2008. 18 years ago
Bruce Momjian f6e8730d11 Re-run pgindent with updated list of typedefs. (Updated README should 18 years ago
Bruce Momjian fdf5a5efb7 pgindent run for 8.3. 18 years ago
Tom Lane c291203ca3 Fix EquivalenceClass code to handle volatile sort expressions in a more 18 years ago
Tom Lane cdf0231c88 Create a function variable "join_search_hook" to let plugins override the 18 years ago
Tom Lane d7153c5fad Fix best_inner_indexscan to return both the cheapest-total-cost and 19 years ago
Tom Lane fa92d21a48 Avoid running build_index_pathkeys() in situations where there cannot 19 years ago
Tom Lane 6bef118b01 Restructure code that is responsible for ensuring that clauseless joins are 19 years ago
Tom Lane f41803bb39 Refactor planner's pathkeys data structure to create a separate, explicit 19 years ago
Bruce Momjian 29dccf5fe0 Update CVS HEAD for 2007 copyright. Back branches are typically not 19 years ago
Tom Lane 8a30cc2127 Make the planner estimate costs for nestloop inner indexscans on the basis 20 years ago
Bruce Momjian f2f5b05655 Update copyright for 2006. Update scripts. 20 years ago
Tom Lane a1b7e70c5f Fix code that checks to see if an index can be considered to match the query's 20 years ago
Tom Lane e3b9852728 Teach planner how to rearrange join order for some classes of OUTER JOIN. 20 years ago
Tom Lane 290166f934 Teach planner and executor to handle ScalarArrayOpExpr as an indexable 20 years ago
Bruce Momjian 1dc3498251 Standard pgindent run for 8.1. 20 years ago
Tom Lane 4e5fbb34b3 Change the division of labor between grouping_planner and query_planner 20 years ago
Tom Lane a4ca842319 Fix a bunch of bad interactions between partial indexes and the new 20 years ago
Tom Lane 2f1210629c Separate predicate-testing code out of indxpath.c, making it a module 21 years ago
Tom Lane 9ab4d98168 Remove planner's private fields from Query struct, and put them into 21 years ago
Tom Lane 5b05185262 Remove support for OR'd indexscans internal to a single IndexScan plan 21 years ago
Tom Lane bc843d3960 First cut at planner support for bitmap index scans. Lots to do yet, 21 years ago
Tom Lane addc42c339 Create the planner mechanism for optimizing simple MIN and MAX queries 21 years ago
Tom Lane 926e8a00d3 Add a back-link from IndexOptInfo structs to their parent RelOptInfo 21 years ago
Tom Lane febc9a613c Expand the 'special index operator' machinery to handle special cases 21 years ago
Tom Lane 94e4778a31 The result of a FULL or RIGHT join can't be assumed to be sorted by the 21 years ago
PostgreSQL Daemon 2ff501590b Tag appropriate files for rc3 21 years ago
Tom Lane 26112850ec Fix OR-index-scan planner to recognize that a partial index is usable 21 years ago
Bruce Momjian b6b71b85bc Pgindent run for 8.0. 21 years ago
Bruce Momjian da9a8649d8 Update copyright to 2004. 21 years ago
Tom Lane fa559a86ee Adjust indexscan planning logic to keep RestrictInfo nodes associated 22 years ago
Tom Lane 9091e8d1b2 Add the ability to extract OR indexscan conditions from OR-of-AND 22 years ago
Tom Lane 6cb1c0238b Rewrite OR indexscan processing to be more flexible. We can now for the 22 years ago
PostgreSQL Daemon 55b113257c make sure the $Id tags are converted to $PostgreSQL as well ... 22 years ago
Bruce Momjian f3c3deb7d0 Update copyrights to 2003. 22 years ago
Bruce Momjian 089003fb46 pgindent run. 22 years ago
Tom Lane f45df8c014 Cause CHAR(n) to TEXT or VARCHAR conversion to automatically strip trailing 23 years ago
Tom Lane 056467ec6b Teach planner how to propagate pathkeys from sub-SELECTs in FROM up to 23 years ago
Tom Lane 9f5f212475 Allow the planner to collapse explicit inner JOINs together, rather than 23 years ago
Tom Lane f5e83662d0 Modify planner's implied-equality-deduction code so that when a set 23 years ago
Tom Lane 9f76d0d926 Fix GEQO to work again in CVS tip, by being more careful about memory 23 years ago