All Products
Search
Document Center

Lindorm:DROP INDEX

Last Updated:Mar 29, 2026

Menghapus indeks yang sudah ada dari tabel LindormTable.

Engine dan versi yang berlaku

DROP INDEX berlaku untuk semua versi LindormTable.

Penting

Untuk menghapus search index atau columnar index, versi Lindorm SQL harus 2.6.1 atau lebih baru. Untuk memeriksa versi Lindorm SQL Anda, lihat SQL versions.

Sintaksis

DROP INDEX [IF EXISTS] index_identifier ON table_identifier;

Parameter

ParameterDeskripsi
IF EXISTSOpsional. Jika indeks ada, indeks tersebut akan dihapus. Jika indeks tidak ada, pernyataan ini tidak melakukan apa pun dan tidak mengembalikan error. Tanpa IF EXISTS, pernyataan akan mengembalikan error jika indeks tidak ada.
index_identifierNama indeks yang akan dihapus.
table_identifierNama tabel tempat indeks tersebut berada.

Catatan penggunaan

  • Sebelum menghapus secondary index atau search index, nonaktifkan terlebih dahulu indeks tersebut dengan ALTER INDEX ... DISABLED, lalu pastikan statusnya berubah menjadi INACTIVE menggunakan SHOW INDEX. Untuk detail selengkapnya, lihat ALTER INDEX dan SHOW INDEX.

  • Menghapus sebuah tabel juga akan menghapus semua indeks pada tabel tersebut.

Contoh

Contoh berikut menggunakan tabel dasar beserta indeks-indeksnya:

-- Buat tabel utama
CREATE TABLE test (
  p1 VARCHAR NOT NULL,
  p2 INTEGER NOT NULL,
  c1 BIGINT,
  c2 DOUBLE,
  c3 VARCHAR,
  c4 TIMESTAMP,
  PRIMARY KEY(p1, p2)
) WITH (CONSISTENCY = 'strong', MUTABILITY='MUTABLE_LATEST');

-- Buat secondary index bernama idx1
CREATE INDEX idx1 ON test(c1 desc) include(c3,c4) WITH (COMPRESSION='ZSTD');

-- Buat search index bernama idx2
CREATE INDEX IF NOT EXISTS idx2 USING SEARCH ON test(p1, p2, c1, c2, c3);

Hapus secondary index

  1. Nonaktifkan indeks.

    ALTER INDEX IF EXISTS idx1 ON test DISABLED;
  2. Hapus indeks.

    DROP INDEX IF EXISTS idx1 ON test;

Verifikasi hasil

Jalankan pernyataan berikut untuk memastikan indeks telah dihapus:

SHOW INDEX FROM test;

Hapus search index

  1. Nonaktifkan indeks.

    ALTER INDEX IF EXISTS idx2 ON test DISABLED;
  2. Hapus indeks.

    DROP INDEX IF EXISTS idx2 ON test;

Verifikasi hasil

Jalankan pernyataan berikut untuk memastikan indeks telah dihapus:

SHOW INDEX FROM test;

Langkah selanjutnya

  • ALTER INDEX — nonaktifkan atau bangun ulang indeks

  • SHOW INDEX — tampilkan daftar indeks pada tabel dan periksa statusnya

  • CREATE INDEX — buat indeks baru pada tabel