Parcours d’index
Votre ami vit à Hawaï, où les fumées volcaniques aggravent son asthme. Vous l’aidez à chercher de nouveaux lieux où vivre en utilisant les données de qualité de l’air par comté de l’Environmental Protection Agency. Vous décidez que son nouveau domicile devrait bénéficier d’une bonne qualité de l’air au moins 90 % des jours.
Vous savez qu’il y a beaucoup de comtés aux États‑Unis, et la table de qualité de l’air est volumineuse. Votre première requête (non affichée) a effectué un balayage séquentiel et a mis longtemps à s’exécuter.
Vous décidez d’ajouter un index sur la colonne qui suit le nombre de jours avec une bonne qualité de l’air. Examinez le plan de requête et observez le type de parcours.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans PostgreSQL
Instructions
- Créez un index pour la table
annual_aqien utilisant la colonnegood. - N’incluez que les résultats où la qualité de l’air « good » atteint au moins 90 % de l’année.
- Concentrez‑vous sur les années récentes en limitant
aqi_yearà 2017 et 2018.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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 (___,___);