Further work on planning of indexscans. Cleaned up interfaces
Tom Lane <tgl@sss.pgh.pa.us>
Further work on planning of indexscans. Cleaned up interfaces to index_selectivity so that it can be handed an indexqual clause list rather than a bunch of assorted derivative data.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/optimizer/path/clausesel.c | modified | +47 −39 |
| src/backend/optimizer/path/indxpath.c | modified | +18 −23 |
| src/backend/optimizer/path/orindxpath.c | modified | +21 −40 |
| src/backend/optimizer/util/clauses.c | modified | +107 −91 |
| src/backend/optimizer/util/pathnode.c | modified | +26 −39 |
| src/backend/optimizer/util/plancat.c | modified | +85 −102 |
| src/backend/optimizer/util/restrictinfo.c | modified | +3 −133 |
| src/include/optimizer/clauses.h | modified | +4 −3 |
| src/include/optimizer/internal.h | modified | +1 −15 |
| src/include/optimizer/plancat.h | modified | +6 −6 |
| src/include/optimizer/restrictinfo.h | modified | +1 −6 |