LoslegenKostenlos loslegen

Subqueries vs. CTEs

du hast verschiedene Möglichkeiten kennengelernt, Abfragen zu schreiben, und wie sich diese Entscheidungen auf die Performance auswirken. In dieser Übung geht es wieder um Länderdemografie für afrikanische Länder mit Athletinnen und Athleten bei den Olympischen Spielen. Du konzentrierst dich auf die Sommerolympiade.

Mit vorgefertigten Abfragen wirst du die Struktur ändern und die Auswirkungen bewerten. Du beginnst damit, den Unterschied in den Abfrageplänen zu sehen, wenn Subqueries im Vergleich zu Common Table Expressions (CTEs) verwendet werden.

Führe den Ausführungsplan für jeden Schritt aus.

Diese Übung ist Teil des Kurses

Abfrageleistung in PostgreSQL verbessern

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Subquery
___ ___
SELECT city
, sex
, COUNT(DISTINCT athlete_id) as no_athletes
, AVG(age) as avg_age
FROM athletes_summ
WHERE country_code IN (SELECT olympic_cc FROM demographics WHERE gdp > 10000 and year = 2016)
AND year = 2016
GROUP BY city, sex;
Code bearbeiten und ausführen