Some indexing best practices - pgMustard
We all know that indexing is important, but it can be difficult to know where to start. In this post, my aim is to collate some of the best advice I’ve seen for indexing Postgres, and simplify it for folks just getting started. In a previous post, we covered a very basic introduction to indexing, so I won’t go over that again here. However, I will start with a super quick reminder on why we index. Postgres is perfectly able to run queries without indexes, by scanning tables and filtering out results. But, as our data grows, this gets more and more inefficient, and as a result, slower. Indexes allow us to look up the rows we need efficiently, and therefore quickly. With that in mind, let’s take a look at some do’s and don’ts. If indexes are so useful, why don’t we add them to every column? There are a few good reasons, but a big one is that indexes add overhead to writes. Not only do indexes need to be kept up to date when we write to the table, but they can also prevent optimizations l
Cover photo: Clark Young We all know that indexing is important, but it can be difficult to know where to start. In this post, my aim is to collate some of the best advice I’ve seen for indexing Postgres, and simplify it for folks just getting started. In a previous post, we covered a very basic introduction to indexing , so I won’t go over that again here. However, I will start with a super quick reminder on why we index. Why index anything at all? Postgres is perfectly able to run queries without indexes, by scanning tables and filtering out results. But, as our data grows, this gets more an
related reading
- The startup's Postgres survival guidehatchet.run
- PostgreSQL Index Types - Vlad Mihalceavladmihalcea.com
- Databases are Fucking Stupid | Probably Danceprobablydance.com
- PostgreSQL: Documentation: 18: 11.8. Partial Indexespostgresql.org
- PostgreSQL: Documentation: 18: 11.4. Indexes and ORDER BYpostgresql.org
- Nine ways to shoot yourself in the foot with PostgreSQLphilbooth.me
- Create an advanced search engine with PostgreSQL | xataxata.io
- An in-depth look at Database Indexingfreecodecamp.org
- Making Postgres 42,000x slower because I am unemployedbyteofdev.com
- EXPLAIN (ANALYZE) needs BUFFERS to improve the Postgres query optimization process | PostgresAIpostgres.ai
- pthorpe92.devpthorpe92.dev
- Why graph indexing is importantcommunity.neo4j.com