Parcours par index
Votre ami habite à Hawaï, où le smog volcanique aggrave son asthme. Vous l'aidez à rechercher de nouveaux endroits où vivre en utilisant les données de qualité de l'air par comté de l'Environmental Protection Agency. Vous décidez que sa nouvelle demeure devrait offrir une bonne qualité de l'air au moins 90 % des journées.
Vous savez qu'il y a beaucoup de comtés aux États-Unis et que la table sur la qualité de l'air est volumineuse. Votre première requête (non affichée) a effectué un balayage séquentiel et a pris beaucoup de temps à s'exécuter.
Vous décidez donc d'ajouter un index à 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 utilisé.
Cette activité fait partie du cours
Améliorer la performance des requêtes dans PostgreSQL
Instructions de l’exercice
- Créez un index pour la table
annual_aqien utilisant la colonnegood. - Ne conserver que les résultats où la qualité de l'air
goodest d'au moins 90 % de l'année. - Ciblez les années récentes en limitant
aqi_yearà 2017 et 2018.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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 (___,___);