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 in that case, but when I saw that happen…
> 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? No, it isn't. PostgreSQL 18 added support for index skip scan: https://youtu.be/RTXeA5svapg?si=_6q3mj1sJL8oLEWC&t=1366 It's actually possible to use a multicolumn index with a query that only has operators on its lower-order columns in earlier versio…
I’m going to revise the multi-column index section to be more precise about when leftmost-prefix rules apply, and I’ll include a note on how skip scan changes the picture