ComeçarComece de graça

Varreduras por índice

Seu amigo mora no Havaí, onde a névoa vulcânica está piorando a asma dele. Você está ajudando a pesquisar novos lugares para morar usando os dados de qualidade do ar por condado da Environmental Protection Agency. Você decidiu que o novo lar dele deve ter boa qualidade do ar em pelo menos 90% dos dias.

Você sabe que há muitos condados nos EUA e que a tabela de qualidade do ar é grande. Sua primeira consulta (não mostrada) fez uma varredura sequencial e levou muito tempo para rodar.

Você decide adicionar um índice à coluna que registra o número de dias com boa qualidade do ar. Examine o plano de consulta e veja o tipo de varredura.

Este exercício faz parte do curso

Melhorando o Desempenho de Consultas no PostgreSQL

Ver curso

Instruções do exercício

  • Crie um índice para a tabela annual_aqi usando a coluna good.
  • Inclua apenas resultados com qualidade do ar good em pelo menos 90% do ano.
  • Foque em anos recentes limitando aqi_year a 2017 e 2018.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 (___,___);
Editar e executar o código