Mulai LindormTable versi 2.2.16 dan seterusnya, Anda dapat menggunakan sintaks BUILD INDEX untuk membangun indeks sekunder secara individual.
Mesin dan versi yang berlaku
Sintaks MEMBANGUN INDEKS hanya didukung oleh LindormTable dengan versi lebih baru dari 2.2.16 dan sama dengan atau lebih lama dari 2.6.3.
Penggunaan sintaks BUILD INDEX berbeda di setiap versi LindormTable.
Untuk LindormTable versi lebih baru dari 2.2.16 hingga 2.6.3, Anda harus mengeksekusi pernyataan
BUILD INDEXuntuk membangun indeks sekunder secara terpisah setelah mengirimkan tugas pembuatan indeks asinkron.Untuk LindormTable versi lebih baru dari 2.6.3, Anda tidak perlu mengeksekusi pernyataan
BUILD INDEXsetelah mengajukan permintaan pembuatan indeks asinkron karena aturan pembuatan indeks telah dioptimalkan dalam LindormTable.
Sintaks
build_index_statement ::= BUILD INDEX [ index_identifier ]
ON table_identifierCatatan penggunaan
Jumlah tugas pembuatan indeks dibatasi.
Hanya dua tugas pembuatan indeks bersamaan yang dapat dilakukan pada satu waktu.
Hanya satu tugas pembuatan indeks yang dapat dilakukan untuk satu tabel pada satu waktu.
Dengan demikian, dua tugas pembuatan indeks dapat dilakukan secara bersamaan pada dua tabel berbeda.
Jika dua atau lebih tugas pembuatan indeks dilakukan pada satu tabel secara bersamaan, hanya tugas pertama yang dimulai yang akan berhasil. Nilai INDEX_STATE untuk tugas yang gagal adalah BUILDING, dan nilai INDEX_PROGRESS untuk tugas tersebut adalah N/A. Untuk memulai tugas pembuatan indeks lainnya secara manual menggunakan sintaks BUILD INDEX, Anda harus menunggu hingga tugas pertama selesai. Setelah itu, nilai INDEX_STATE untuk tugas yang berhasil adalah ACTIVE, dan nilai INDEX_PROGRESS adalah 100%.
Demikian pula, jika dua tugas pembuatan indeks sedang berlangsung pada dua tabel berbeda, tugas tambahan yang dimulai setelah kedua tugas tersebut akan gagal sampai keduanya selesai.
Nama indeks (index_identifier)
Nama indeks yang ingin dibangun. Anda dapat menggunakan sintaks SHOW INDEX untuk melihat semua indeks dari sebuah tabel.
Nama tabel (table_identifier)
Tabel tempat Anda ingin membangun indeks.
Contoh
BUILD INDEX idx1 ON test;Verifikasi Hasil
Anda dapat menjalankan pernyataan SHOW INDEX FROM test; untuk memeriksa apakah indeks telah berhasil dibangun.