Datenbankindizes finden
Ein Aspekt performanter Abfragen ist die Nutzung der Optimierungseigenschaften der Datenbank. In zeilenorientierten Datenbanken solltest du die Anzahl der zurückgegebenen Datensätze begrenzen. Wenn Partitionen und Indizes vorhanden sind, verwende sie in deinen Abfragen als Filter. Ideal wäre, du könntest ein Datenbankdiagramm heranziehen oder deine freundliche Datenbankadministratorin bzw. deinen freundlichen Datenbankadministrator (DBA) fragen, welche Tabellen und Spalten Indizes haben.
Manchmal fehlt jedoch die Dokumentation, und DBAs sind ausgelastet. Zum Glück enthält das Schema pg_tables Views, die alle vorhandenen Indizes anzeigen.
Diese Übung ist Teil des Kurses
Abfrageleistung in PostgreSQL verbessern
Anleitung zur Übung
- Wähle Metadaten aus der View
pg_indexes. - Wähle
tablenameundindexname, um die Indizes in jeder Tabelle zu sehen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
SELECT ___
, ___
FROM ___;