← Datenbankadministration für Sysadmins
Indizes und Ausführungspläne: erst lesen, dann anlegen
EXPLAIN ANALYZE auf ein DELETE, nur um zu sehen, was es kosten würde — und die Zeilen sind weg. Die Option führt die Anweisung laut Dokumentation tatsächlich aus; verworfen wird nur die Ausgabe eines SELECT. Dieses Modul liest Ausführungspläne so, dass am Ende eine belegte Entscheidung steht: wann ein Index wirklich hilft, was er auf dem Schreibpfad dauerhaft kostet, und warum sein Aufbau in der Voreinstellung die gesamte Schreibseite anhält.
Solide · ~45 Min · 10 Abschnitte Einführung · 9 Übungen (davon 3 Missionen)
Modul starten →
Fortschritt wird gespeichert — du kannst das Modul später jederzeit fortsetzen.
Das kannst du danach
- ✓Du holst vor jeder Indexentscheidung einen Plan mit echten Zahlen und hältst Schätzung gegen Wirklichkeit, statt nach Laufzeit zu optimieren.
- ✓Du beurteilst einen Indexkandidaten über Selektivität und rechnest Schreibkosten sowie das Aufbaufenster dagegen.
- ✓Du behandelst automatisch erzeugte Indexvorschläge als Hinweis je Einzelabfrage und führst die Zusammenschau selbst.
Übungen
- 1. EntscheidungWie reagierst du?
- 2. EntscheidungWie bewertest du den Vorschlag?
- 3. EntscheidungWas ist die erste Maßnahme?
- 4. MissionDas Ausrollskript, das die Schreibseite anhält
- 5. MissionBringt ein Index hier etwas?
- 6. ReihenfolgeVom langsamen Befund zur belegten Änderung
- 7. EntscheidungWie entscheidest du?
- 8. EntscheidungWas hältst du dem entgegen?
- 9. EntscheidungWelchen Einwand bringst du?
Arbeitsartefakte
- ↓Vom langsamen Befund zur belegten Änderungdatabase-indexing-verify-sequence-2026-09-12 · geprüft: 2026-09-12
Quellen & Aktualität6 Primärquellen · zuletzt geprüft:
- 01postgresql.org/docs/current/sql-explain.html
- 02postgresql.org/docs/current/indexes-intro.html
- 03postgresql.org/docs/current/ddl-constraints.html
- 04postgresql.org/docs/current/monitoring-stats.html
- 05learn.microsoft.com/en-us/sql/relational-datab…ed-indexes-described
- 06learn.microsoft.com/en-us/sql/relational-datab…details-transact-sql
Verfasst von Julian Zentgraf