Indexes
Teil des PostgreSQL-Kurses
Auf deinem Laptop mit zweihundert Testzeilen lief die Abfrage einwandfrei. In Produktion, gegen vier Millionen, braucht dieselbe Abfrage elf Sekunden und die Seite läuft in einen Timeout. Geändert hat sich nichts außer der Größe der Tabelle, und das ist auch schon die ganze Geschichte: ohne Hilfe beantwortet die Datenbank WHERE user_id = 42, indem sie jede einzelne Zeile liest und jede davon prüft.
Dieser Vergleich sagt dir auch, was es kostet, und diese Hälfte vergessen die Leute. Das Verzeichnis hinten im Buch muss bei jeder geänderten Seite neu erstellt werden. Indizes gibt es nicht umsonst, und ein Index, den niemand nutzt, ist reiner Ballast. ...
Möchtest du PostgreSQL Indexes in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem PostgreSQL und arbeite Indexes praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenIndexesWas du lernen wirst
- B-tree default
- CREATE INDEX
- Multi-column index
- Partial index WHERE active
- Unique index
- Write cost
- EXPLAIN preview
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
14 Lektionen- 1Was ist PostgreSQL20 Min.
- 2psql und erste Befehle25 Min.
- 3Datenbanken und Tabellen erstellen30 Min.
- 4Datentypen25 Min.
- 5SELECT und WHERE30 Min.
- 6Joins35 Min.
- 7Aggregate und Gruppierung30 Min.
- 8Indexes35 Min.
- 9Transactions und Isolation35 Min.
- 10Functions und Triggers35 Min.
- 11JSONB und Arrays35 Min.
- 12EXPLAIN und Query-Optimierung35 Min.
- 13Sichern und Wiederherstellen25 Min.
- 14Abschlussprojekt: Ein Schema entwerfen60 Min.
