Fix BRIN cost estimation
The original code was overly optimistic about the cost of scanning a BRIN index, leading to BRIN indexes being selected when they'd be a worse choice than some other index. This complete rewrite should be more accurate. Author: David Rowley, based on an earlier patch by Emre Hasegeli Reviewed-by: Emre Hasegeli Discussion: https://postgr.es/m/CAKJS1f9n-Wapop5Xz1dtGdpdqmzeGqQK4sV2MK-zZugfC14Xtw@mail.gmail.com
Showing
- src/backend/access/brin/brin.c 21 additions, 0 deletionssrc/backend/access/brin/brin.c
- src/backend/utils/adt/selfuncs.c 171 additions, 26 deletionssrc/backend/utils/adt/selfuncs.c
- src/include/access/brin.h 14 additions, 0 deletionssrc/include/access/brin.h
- src/test/regress/expected/brin.out 26 additions, 0 deletionssrc/test/regress/expected/brin.out
- src/test/regress/sql/brin.sql 16 additions, 0 deletionssrc/test/regress/sql/brin.sql
Loading
Please register or sign in to comment