← 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.

Nur den Lehrtext lesen →

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

Quellen & Aktualität6 Primärquellen · zuletzt geprüft:
  1. 01postgresql.org/docs/current/sql-explain.html
  2. 02postgresql.org/docs/current/indexes-intro.html
  3. 03postgresql.org/docs/current/ddl-constraints.html
  4. 04postgresql.org/docs/current/monitoring-stats.html
  5. 05learn.microsoft.com/en-us/sql/relational-datab…ed-indexes-described
  6. 06learn.microsoft.com/en-us/sql/relational-datab…details-transact-sql

Verfasst von Julian Zentgraf