Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Know-how
Nástroje O nás Spolupráce Kariéra
Pojďme to probrat

PostgreSQL indexy deep dive

13. 11. 2024 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.