Improve planning of OR indexscan plans: for quals like
WHERE (a = 1 or a = 2) and b = 42 and an index on (a,b), include the clause b = 42 in the indexquals generated for each arm of the OR clause. Essentially this is an index- driven conversion from CNF to DNF. Implementation is a bit klugy, but better than not exploiting the extra quals at all ...
Showing
- src/backend/optimizer/path/allpaths.c 2 additions, 2 deletionssrc/backend/optimizer/path/allpaths.c
- src/backend/optimizer/path/indxpath.c 71 additions, 38 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/path/orindxpath.c 11 additions, 18 deletionssrc/backend/optimizer/path/orindxpath.c
- src/include/optimizer/paths.h 2 additions, 3 deletionssrc/include/optimizer/paths.h
Loading
Please register or sign in to comment