CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez un index pour la table annual_aqi en utilisant la colonne good.
  • 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 (___,___);
Modifier et exécuter le code