Latihan 1: Index Strategy — Database

Latihan 1 dari materi Index Strategy di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function bisaPakaiCompositeIndex(indexCols, queryCols). indexCols adalah kolom sebuah composite index secara berurutan, misalnya ["a", "b", "c"]. queryCols adalah kolom yang dipakai WHERE, misalnya ["a", "b"].

Kembalikan boolean true kalau kolom di queryCols persis sama dengan beberapa kolom pertama indexCols (awalan atau leftmost prefix), tanpa melompat. Urutan penulisan di WHERE gak berpengaruh, jadi ["b", "a"] sama saja dengan ["a", "b"]. Selain itu kembalikan false.

Yang dicek, dengan index ["a", "b", "c"]:

  1. query ["a", "b"] mengembalikan true
  2. query ["b", "c"] mengembalikan false
  3. query ["a"] mengembalikan true
  4. query ["a", "b", "c"] mengembalikan true
  5. query ["c"] mengembalikan false
  6. query ["b", "a"] mengembalikan true

Tiga baris console.log di kode awal cuma untuk mencoba, biarkan saja.

Hint