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
Instruções do exercício
- Crie um índice para a tabela
annual_aqiusando a colunagood. - Inclua apenas resultados com qualidade do ar
goodem pelo menos 90% do ano. - Foque em anos recentes limitando
aqi_yeara 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 (___,___);