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"]:
- query
["a", "b"] mengembalikan true
- query
["b", "c"] mengembalikan false
- query
["a"] mengembalikan true
- query
["a", "b", "c"] mengembalikan true
- query
["c"] mengembalikan false
- query
["b", "a"] mengembalikan true
Tiga baris console.log di kode awal cuma untuk mencoba, biarkan saja.