Latihan 1 dari materi EXPLAIN & Query Plans di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function evaluasiScan(tipe). Function ini menerima nama jenis scan dari plan PostgreSQL (huruf kecil) dan mengembalikan kecepatan relatifnya untuk mencari sedikit baris di tabel besar:
"index only scan" mengembalikan "tercepat"
"index scan" mengembalikan "cepat"
"bitmap index scan" mengembalikan "sedang"
"seq scan" mengembalikan "lambat"
Keempat pasangan itu yang dicek, huruf kecil persis. Untuk teks lain kembalikan "tidak dikenal" (gak dicek). Bandingkan seluruh teks dengan ===, karena "index scan" juga muncul di dalam "bitmap index scan", dan kata scan ada di keempatnya.
Tiga baris console.log di kode awal cuma untuk mencoba, biarkan saja.
Hint
Index Only Scan gak menyentuh tabel sama sekali, Index Scan lewat index lalu ke tabel, Bitmap Index Scan mengumpulkan lokasi baris dulu, Seq Scan membaca seluruh tabel.
Pakai if dengan tipe === "..." untuk keempat nama scan, satu return untuk tiap nama, lalu return "tidak dikenal" di akhir.
if (tipe === "index only scan") return "tercepat"; if (tipe === "index scan") return "cepat"; if (tipe === "bitmap index scan") return "sedang"; if (tipe === "seq scan") return "lambat"; return "tidak dikenal";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...