Change GEQO optimizer to release memory after each gene
Tom Lane <tgl@sss.pgh.pa.us>
Change GEQO optimizer to release memory after each gene is evaluated. This bounds memory usage to something reasonable even when many tables are being joined.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/optimizer/geqo/geqo_eval.c | modified | +50 −10 |
| src/backend/optimizer/geqo/geqo_main.c | modified | +12 −22 |
| src/backend/optimizer/geqo/geqo_params.c | modified | +12 −2 |
| src/include/optimizer/geqo.h | modified | +10 −15 |