Dizin taramaları
Arkadaşın Hawaii'de yaşıyor ve volkanik duman astımını kötüleştiriyor. Çevre Koruma Ajansı'nın (Environmental Protection Agency) ilçe düzeyindeki hava kalitesi verilerini kullanarak yaşaması için yeni yerler araştırmasına yardım ediyorsun. Yeni evinin, günlerin en az %90'ında iyi hava kalitesine sahip olmasına karar verdin.
ABD'de çok sayıda ilçe olduğunu ve hava kalitesi tablosunun da büyük olduğunu biliyorsun. İlk sorgun (gösterilmedi) sıralı tarama yaptı ve çalışması uzun sürdü.
İyi hava kalitesine sahip gün sayısını takip eden sütuna bir dizin eklemeye karar veriyorsun. Sorgu planını incele ve tarama türüne bak.
Bu egzersiz
PostgreSQL'de Sorgu Performansını İyileştirme
kursunun bir parçasıdırEgzersiz talimatları
goodsütununu kullanarakannual_aqitablosu için bir dizin oluştur.- Yılın en az %90'ında
goodhava kalitesi olan sonuçları dahil et. aqi_yeardeğerini 2017 ve 2018 ile sınırlayarak son yıllara odaklan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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 (___,___);