EXPLAIN pour comprendre le comportement d’une requête
Il arrive souvent que les requêtes aient un plan d’exécution différent de ce que vous imaginez. Plus tôt dans le cours, vous avez exécuté une requête pour obtenir toutes les lectures de décembre pour air_temp dans le comté de Coffee pour le type de rapport standard FM-15. Vous avez utilisé une CTE pour limiter l’intervalle de dates, puis une instruction SELECT pour filtrer les types de rapports, afin de pouvoir ajuster facilement la période via la CTE. Examinons l’explication de cette instruction.
Cet exercice fait partie du cours
Introduction à Redshift
Instructions
- Exécutez
EXPLAINsur l’instruction complète. - Mettez à jour la condition
temp_readingpour qu’elle couvre la période du 1er au 30 novembre 2023.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Explain the entire statement
___ WITH temp_readings as (
SELECT date,
hourlydrybulbtemperature AS air_temp,
report_type
FROM public_intro_redshift.coffee_county_weather
-- Set it to the proper dates in November 2023
WHERE date BETWEEN ___ AND ___
)
SELECT date,
air_temp
FROM temp_readings
WHERE report_type = 'FM-15';