Přeskočit na obsah
_CORE
AI & agentní systémy Podnikové informační systémy Cloud & Platform Engineering Datová platforma & integrace Bezpečnost & compliance QA, testování & observabilita IoT, automatizace & robotika Mobilní & digitální produkty Bankovnictví & finance Pojišťovnictví Veřejná správa Obrana & bezpečnost Zdravotnictví Energetika & utility Telco & média Průmysl & výroba Logistika & e-commerce Retail & věrnostní programy
Reference Technologie Blog Know-how Nástroje
O nás Spolupráce Kariéra
CS EN DE
Pojďme to probrat

PostgreSQL indexy deep dive

13. 11. 2024 Aktualizováno: 27. 03. 2026 1 min čtení intermediate

Správné indexy jsou klíčové pro výkon databáze.

Typy

  • B-tree — výchozí, equality + range
  • Hash — pouze equality
  • GIN — full-text, JSONB, arrays
  • GiST — geometrie, range
  • BRIN — velké tabulky s přirozeným řazením

Příklady

CREATE INDEX idx_email ON users (email); CREATE INDEX CONCURRENTLY idx_date ON orders (created_at); CREATE INDEX idx_composite ON orders (user_id, created_at DESC); CREATE INDEX idx_partial ON orders (created_at) WHERE status=’pending’; CREATE INDEX idx_expr ON users (lower(email)); CREATE INDEX idx_gin ON events USING GIN (data);

Analýza

SELECT indexrelname, idx_scan, pg_size_pretty(pg_relation_size(indexrelid)) FROM pg_stat_user_indexes WHERE idx_scan=0;

  • WHERE, JOIN, ORDER BY sloupce
  • Nejselektivnější první
  • Partial pro subset
  • CONCURRENTLY v produkci

Správné indexy = výkon

EXPLAIN ANALYZE a cílené indexy.

postgresqlindexyperformance
Sdílet:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.