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
<Kurs>Abfrageleistung in PostgreSQL verbessern</Kurs>Übungsanweisungen
- Wähle Metadaten aus der View
pg_indexes. - Wähle
tablenameundindexname, um die Indizes in jeder Tabelle zu sehen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT ___
, ___
FROM ___;