MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat indeks untuk tabel annual_aqi menggunakan kolom good.
  • Hanya sertakan hasil dengan kualitas udara good setidaknya 90% dalam setahun.
  • Fokus pada tahun-tahun terbaru dengan membatasi aqi_year ke 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 (___,___);
Edit dan Jalankan Kode