The section on multi-column indexes mirrors how I was taught and how I’ve generally handled such indexes in the past. But is it still true for more recent PG versions? I had an index and query similar to the third example, and IIRC PG was able to use an index, though I believe it was a bitmap index scan.
I am also unsure of the specific perf tradeoffs between index scan types, but when I saw that happen in the EXPLAIN plan it was enough for me to call into question what had been hardcoded wisdom in my mind for quite some time.
Further essential reading is the classic Use the index, Luke [0] site, and the book is a great buy for the whole team.
I am also unsure of the specific perf tradeoffs between index scan types, but when I saw that happen in the EXPLAIN plan it was enough for me to call into question what had been hardcoded wisdom in my mind for quite some time.
Further essential reading is the classic Use the index, Luke [0] site, and the book is a great buy for the whole team.
0: https://use-the-index-luke.com/
https://www.postgresql.org/docs/current/indexes-intro.html
For general B Tree index resources this has been my got to site for years https://use-the-index-luke.com/