Analysiere diese temporäre Tabelle
Athletinnen und Athleten qualifizieren sich durch harte Arbeit und Hingabe für die Olympischen Spiele. Einige Faktoren – wie das Klima ihres Heimatlands – haben jedoch ebenfalls Einfluss. du möchtest diese Zusammenhänge genauer untersuchen, indem du eine Liste aller Länder mit Olympiateilnehmenden erstellst und die Demografie der Länder betrachtest.
Du hast Zugriff auf die Tabelle athletes, sie enthält jedoch Tausende Einträge und ist daher langsam abzufragen. Eine Lösung ist, eine temporäre Tabelle mit allen Ländercodes zu erstellen. Anschließend kannst du mithilfe der temporären Tabelle Statistiken zu Ländereigenschaften analysieren, wodurch der Query Planner die Ausführung der Abfrage besser optimieren kann.
Diese Übung ist Teil des Kurses
Abfrageleistung in PostgreSQL verbessern
Anleitung zur Übung
- Erstelle eine
TEMP TABLEnamenscountries. - Erlaube dem Query Planner, Statistiken über die Tabelle zu sammeln.
- Zähle alle Einträge in der neu erstellten Tabelle.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Create temp countries table
___ ___ ___ ___ ___
SELECT DISTINCT o.region, a.country_code, o.country
FROM athletes a
INNER JOIN oregions o
ON a.country_code = o.olympic_cc;
___ ___; -- Collect the statistics
-- Count the entries
SELECT ___(*) FROM ___;