Latihan 1 dari materi Index & Performa di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function perluIndex(clause, cardinality) yang memberi saran index untuk satu kolom:
clause: tempat kolom itu dipakai, salah satu dari "where", "join", "order_by" atau "select_only" (cuma ditampilkan).
cardinality: "high" (banyak nilai unik) atau "low" (sedikit nilai unik, misalnya boolean).
Kembalikan string ini, dicek berurutan:
Kalau clause adalah "select_only", kembalikan "tidak perlu index".
Kalau cardinality adalah "low", kembalikan "pertimbangkan partial index".
Selain itu, kembalikan "buat index".
Tiga baris console.log di kode awal sudah ada, biarkan. Yang dinilai adalah nilai yang dikembalikan function-mu:
perluIndex("where", "high") menghasilkan "buat index"
perluIndex("select_only", "high") menghasilkan "tidak perlu index"
perluIndex("where", "low") menghasilkan "pertimbangkan partial index"
perluIndex("join", "high") menghasilkan "buat index"
perluIndex("order_by", "low") menghasilkan "pertimbangkan partial index"
Hint
Index cuma berguna untuk kolom yang dicari, di-JOIN atau diurutkan. Kalau nilainya cuma sedikit, index biasa gak banyak membantu, jadi partial index yang lebih cocok.
Cek clause === "select_only" dulu, baru cardinality === "low", dan return "buat index" paling akhir. Urutannya penting.
if (clause === "select_only") return "tidak perlu index"; if (cardinality === "low") return "pertimbangkan partial index"; return "buat index";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...