Recorridos por índice
Tu amigo vive en Hawái, donde la niebla volcánica le empeora el asma. Le estás ayudando a buscar nuevos lugares donde vivir usando los datos de calidad del aire a nivel de condado de la Environmental Protection Agency. Decides que su nuevo hogar debería tener buena calidad del aire al menos el 90% de los días.
Sabes que hay muchos condados en Estados Unidos y que la tabla de calidad del aire es grande. Tu primera consulta (no mostrada) hizo un escaneo secuencial y tardó mucho en ejecutarse.
Decides añadir un índice a la columna que registra el número de días con buena calidad del aire. Examina el plan de consulta y observa el tipo de escaneo.
Este ejercicio forma parte del curso
Mejorar el rendimiento de consultas en PostgreSQL
Instrucciones del ejercicio
- Crea un índice para la tabla
annual_aqiusando la columnagood. - Incluye solo resultados con calidad del aire
goodal menos el 90% del año. - Concéntrate en años recientes limitando
aqi_yeara 2017 y 2018.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
CREATE INDEX good_index
ON ___(___);
EXPLAIN
SELECT state_name, county_name, aqi_year, good
FROM annual_aqi
WHERE ___ > 327 -- 90% of the year
AND ___ IN (___,___);