Explicarea comportamentului interogărilor cu EXPLAIN
De multe ori, interogările au un plan de execuție diferit față de ce te-ai aștepta. Mai devreme în curs, ai rulat o interogare pentru a obține toate citirile din decembrie pentru air_temp din Coffee County, de tipul de raport FM-15. Ai folosit un CTE pentru a limita intervalul de date și apoi un SELECT pentru a filtra tipurile de raport, astfel încât să fie ușor să ajustezi perioadele de timp prin CTE. Hai să analizăm explicația acelei interogări.
Acest exercițiu face parte din cursul
Introducere în Redshift
Instrucțiuni pentru exercițiu
- Rulează
EXPLAINpe întreaga instrucțiune. - Actualizează condiția
temp_readingpentru a acoperi perioada 1–30 noiembrie 2023.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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';