Pemindaian indeks
Teman Anda tinggal di Hawaii, tempat kabut asap vulkanik memperparah asmanya. Anda membantunya meneliti lokasi baru untuk tinggal dengan menggunakan data kualitas udara tingkat county dari Environmental Protection Agency. Anda memutuskan rumah barunya harus memiliki kualitas udara baik setidaknya 90% dari hari dalam setahun.
Anda tahu ada banyak county di AS, dan tabel kualitas udara berukuran besar. Kueri pertama Anda (tidak ditampilkan) melakukan pemindaian berurutan dan membutuhkan waktu lama untuk dijalankan.
Anda memutuskan untuk menambahkan indeks pada kolom yang melacak jumlah hari dengan kualitas udara baik. Periksa rencana kueri dan lihat jenis pemindaiannya.
Latihan ini adalah bagian dari kursus
Meningkatkan Performa Kueri di PostgreSQL
Petunjuk latihan
- Buat indeks untuk tabel
annual_aqimenggunakan kolomgood. - Hanya sertakan hasil dengan kualitas udara
goodsetidaknya 90% dalam setahun. - Fokus pada tahun-tahun terbaru dengan membatasi
aqi_yearke 2017 dan 2018.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 (___,___);