Analysera den temporära tabellen
Idrottare kvalificerar sig till OS genom hårt arbete och engagemang. Vissa faktorer, som klimatet i idrottarens hemland, spelar dock en roll. Du vill fördjupa dig i dessa samband genom att skapa en lista över alla länder med olympiska deltagare och undersöka demografiska egenskaper per land.
Du har tillgång till tabellen athletes, men den innehåller tusentals poster och är långsam att fråga mot. En lösning är att skapa en temporär tabell med alla landskoder. Du kan sedan analysera statistik om landsegenskaper med hjälp av den temporära tabellen, vilket gör att frågeoptimeraren kan planera frågekörningen mer effektivt.
Den här övningen är en del av kursen
Förbättra frågeprestanda i PostgreSQL
Övningsinstruktioner
- Skapa en
TEMP TABLEmed namnetcountries. - Låt frågeoptimeraren samla in statistik om tabellen.
- Räkna alla poster i den nyligen skapade tabellen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ___;