This are the slides for a talk given at DjangoCon 2019. It goes through the following - Why are we using indexes? - How to create indexes and what are the options? - What are the different index types in Postgres and what are their difference (BTree, GIN, GiST, BRIN)