LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine TEMP TABLE namens countries.
  • 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 ___;
Code bearbeiten und ausführen