08
Chapter 8
Performance & Indexes
Making queries fast. Indexes, EXPLAIN, statistics, partial and expression indexes, and reading a plan without flinching.
In this chapter
76
queries, easy → advanced
- 001Create basic B-tree indexRead
- 002Partial index: index only active employeesRead
- 003GIN index for full-text and array searchRead
- 004Index-only scan vs table scanRead
- 005Query optimization: avoid functions on indexed columnsRead
- 006BRIN index for time-series tablesRead
- 007Vacuum and table statisticsRead
- 008Connection pooling and pg_stat_activityRead
- 009Identify slow queries with pg_stat_statementsRead
- 010Table statistics and size analysisRead
- 011Index bloat detection and maintenanceRead
- 012Check table size and row countRead
- 013Find missing indexes using pg_stat_user_tablesRead
- 014Hash index for equality-only queriesRead
- 015Parallel query configurationRead
- 016Query plan hints with pg_hint_plan extensionRead
- 017Partial index for soft deletes patternRead
- 018Tune autovacuum for high-write tablesRead
- 019Covering index: avoid heap fetch completelyRead
- 020Create a basic B-Tree indexRead
- 021Create a UNIQUE indexRead
- 022Create a multi-column (composite) indexRead
- 023Create a Partial IndexRead
- 024Create an Expression (Function-based) IndexRead
- 025Create Index ConcurrentlyRead
- 026Drop an IndexRead
- 027HikariCP Tuning for PostgreSQL: Config #1Read
- 028HikariCP Tuning for PostgreSQL: Config #2Read
- 029HikariCP Tuning for PostgreSQL: Config #3Read
- 030HikariCP Tuning for PostgreSQL: Config #4Read
- 031HikariCP Tuning for PostgreSQL: Config #5Read
- 032HikariCP Tuning for PostgreSQL: Config #6Read
- 033HikariCP Tuning for PostgreSQL: Config #7Read
- 034HikariCP Tuning for PostgreSQL: Config #8Read
- 035HikariCP Tuning for PostgreSQL: Config #9Read
- 036HikariCP Tuning for PostgreSQL: Config #10Read
- 037HikariCP Tuning for PostgreSQL: Config #11Read
- 038HikariCP Tuning for PostgreSQL: Config #12Read
- 039HikariCP Tuning for PostgreSQL: Config #13Read
- 040HikariCP Tuning for PostgreSQL: Config #14Read
- 041HikariCP Tuning for PostgreSQL: Config #15Read
- 042HikariCP Tuning for PostgreSQL: Config #16Read
- 043HikariCP Tuning for PostgreSQL: Config #17Read
- 044HikariCP Tuning for PostgreSQL: Config #18Read
- 045HikariCP Tuning for PostgreSQL: Config #19Read
- 046HikariCP Tuning for PostgreSQL: Config #20Read
- 047HikariCP Tuning for PostgreSQL: Config #21Read
- 048HikariCP Tuning for PostgreSQL: Config #22Read
- 049HikariCP Tuning for PostgreSQL: Config #23Read
- 050HikariCP Tuning for PostgreSQL: Config #24Read
- 051HikariCP Tuning for PostgreSQL: Config #25Read
- 052HikariCP Tuning for PostgreSQL: Config #26Read
- 053HikariCP Tuning for PostgreSQL: Config #27Read
- 054HikariCP Tuning for PostgreSQL: Config #28Read
- 055HikariCP Tuning for PostgreSQL: Config #29Read
- 056HikariCP Tuning for PostgreSQL: Config #30Read
- 057HikariCP Tuning for PostgreSQL: Config #31Read
- 058HikariCP Tuning for PostgreSQL: Config #32Read
- 059HikariCP Tuning for PostgreSQL: Config #33Read
- 060HikariCP Tuning for PostgreSQL: Config #34Read
- 061HikariCP Tuning for PostgreSQL: Config #35Read
- 062HikariCP Tuning for PostgreSQL: Config #36Read
- 063HikariCP Tuning for PostgreSQL: Config #37Read
- 064HikariCP Tuning for PostgreSQL: Config #38Read
- 065HikariCP Tuning for PostgreSQL: Config #39Read
- 066HikariCP Tuning for PostgreSQL: Config #40Read
- 067HikariCP Tuning for PostgreSQL: Config #41Read
- 068HikariCP Tuning for PostgreSQL: Config #42Read
- 069HikariCP Tuning for PostgreSQL: Config #43Read
- 070HikariCP Tuning for PostgreSQL: Config #44Read
- 071HikariCP Tuning for PostgreSQL: Config #45Read
- 072HikariCP Tuning for PostgreSQL: Config #46Read
- 073HikariCP Tuning for PostgreSQL: Config #47Read
- 074HikariCP Tuning for PostgreSQL: Config #48Read
- 075HikariCP Tuning for PostgreSQL: Config #49Read
- 076HikariCP Tuning for PostgreSQL: Config #50Read