Section Artikel
Statement SQL CREATE INDEX
Statement CREATE INDEX dapat digunakan untuk membuat indeks dalam tabel.
Indeks digunakan untuk mengambil data dari database lebih cepat daripada sebaliknya. Pengguna tidak dapat melihat indeks, index hanya digunakan untuk mempercepat pencarian / kueri.
Catatan: Memperbarui tabel dengan indeks membutuhkan lebih banyak waktu daripada memperbarui tabel tanpa indeks (karena indeks juga memerlukan pembaruan). Jadi, buat indeks hanya pada kolom yang akan sering dicari.
Syntax CREATE INDEX
Membuat indeks pada tabel. Nilai duplikat diperbolehkan:
CREATE INDEX index_name ON table_name (column1, column2, ...);
Syntax CREATE UNIQUE INDEX
Membuat indeks unique pada tabel. Nilai duplikat tidak diperbolehkan:
CREATE UNIQUE INDEX index_name ON table_name (column1, column2, ...);
Catatan: Sintaks untuk membuat indeks bervariasi di antara database yang berbeda. Oleh karena itu: Periksa sintaks untuk membuat indeks pada database sendiri.
Contoh CREATE INDEX
Pernyataan SQL di bawah ini akan membuat indeks bernama “idx_lastname” di kolom “LastName” pada tabel “Persons”:
CREATE INDEX idx_lastname ON Persons (LastName);
Jika ingin membuat indeks pada kombinasi kolom, kita bisa membuat daftar nama kolom dalam tanda kurung, dipisahkan dengan koma:
CREATE INDEX idx_pname ON Persons (LastName, FirstName);
Statement DROP INDEX
Statement DROP INDEX digunakan untuk menghapus indeks dalam tabel.
MS Access:
DROP INDEX index_name ON table_name;
SQL Server:
DROP INDEX table_name.index_name;
DB2 / Oracle:
DROP INDEX index_name;
MySQL:
ALTER TABLE table_name DROP INDEX index_name;