Analyseer die temp-tabel
Atleten plaatsen zich voor de Olympische Spelen met hard werken en toewijding. Toch hebben sommige factoren, zoals het klimaat van het thuisland van de atleet, wel degelijk invloed. Je wilt deze relaties verder onderzoeken door een lijst te maken van alle landen met olympiërs en de demografie van die landen te bekijken.
Je hebt toegang tot de tabel athletes, maar die bevat duizenden rijen, waardoor query’s traag zijn. Een oplossing is om een tijdelijke tabel te maken met alle landcodes. Vervolgens kun je statistieken over landenkenmerken analyseren met de tijdelijke tabel, zodat de query planner de uitvoering van de query beter kan optimaliseren.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Oefeninstructies
- Maak een
TEMP TABLEmet de naamcountries. - Laat de query planner statistieken over de tabel verzamelen.
- Tel alle rijen in de nieuw aangemaakte tabel.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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 ___;