Optimalizace GROUP BY a ORDER BY
Správné pořadí polí v GROUP BY a ORDER BY je zásadní pro výkon dotazu. To platí dvojnásob, pokud jsou v těchto klauzulích použity SORTKEYs.
Toto cvičení je součástí kurzu
Introduction to Redshift
Pokyny k cvičení
- V klauzuli SELECT správně vyextrahuj rok a měsíc z datumového sloupce jako samostatné sloupce.
- Přidej pole
monthayeardoORDER BYve správném pořadí.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Extract the year and month from the date as separate elements
SELECT ___(___, date) as year,
___('month', ___) as month,
COUNT(
CASE WHEN hourlywindspeed != '0' THEN 1
ELSE NULL
END
)
FROM public_intro_redshift.coffee_county_weather
GROUP BY year, month
-- Add the ORDER BY fields in the proper order
ORDER BY ___ DESC, ___ DESC;