Menghapus indeks yang sudah ada dari tabel LindormTable.
Engine dan versi yang berlaku
DROP INDEX berlaku untuk semua versi LindormTable.
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
| Parameter | Deskripsi |
|---|---|
IF EXISTS | Opsional. 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_identifier | Nama indeks yang akan dihapus. |
table_identifier | Nama 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 menjadiINACTIVEmenggunakanSHOW 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
Nonaktifkan indeks.
ALTER INDEX IF EXISTS idx1 ON test DISABLED;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
Nonaktifkan indeks.
ALTER INDEX IF EXISTS idx2 ON test DISABLED;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