Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

PostgreSQL Indizes im Detail

13. 11. 2024 1 Min. Lesezeit intermediate

Richtige Indizes sind entscheidend für die Datenbankleistung.

Typen

  • B-tree — Standard, Equality + Range
  • Hash — nur Equality
  • GIN — Volltext, JSONB, Arrays
  • GiST — Geometrie, Range
  • BRIN — große Tabellen mit natürlicher Sortierung

Beispiele

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);

Analyse

SELECT indexrelname, idx_scan, pg_size_pretty(pg_relation_size(indexrelid))
FROM pg_stat_user_indexes WHERE idx_scan=0;
  • WHERE-, JOIN-, ORDER-BY-Spalten
  • Selektivste zuerst
  • Partial für Teilmengen
  • CONCURRENTLY in Produktion

Richtige Indizes = Leistung

EXPLAIN ANALYZE und gezielte Indizes.

postgresqlIndizesperformance
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.