MySQL: Menghapus Index dalam Tabel

Kita sudah mempelajari bagaimana caranya menambahkan index pada tabel. Selanjutnya kita akan membahas bagaimana cara menghapus index dari tabel.
Untuk menghapus index yang bukan merupakan primary key, kita dapat menggunakan DROP INDEX.

DROP INDEX nama_index ON nama_table;

Sintaks membutuhkan nama tabel karena nama index yang sama dapat digunakan di beberapa tabel berbeda.

Primary key dalam tabel MySQL selalu bernama PRIMARY (tidak case sensitive). Tetapi karena PRIMARY merupakan sebuay keyword dalam query MySQL maka penggunaan nya harus menggunakan kutip terbalik (`) yang ada di ujung atas kiri keyboard.

DROP INDEX `PRIMARY` ON nama_table;

Alternatif Lainnya dengan menggunakan ALTER TABLE ... DROP Index

ALTER TABLE nama_table DROP INDEX nama_index;

Untuk menghapus primary key dengan ALTER table tidak perlu kutip terbalik kali ini karena PRIMARY memang merupakan bagian dari sintaks.

ALTER TABLE nama_table DROP PRIMARY KEY;

Sebagai contoh kita akan menghapus index yang ada pada tblCategory.
Pertama-tama kita cek dulu keberadaan index dalam tabel tblCategory dengan query sebagai berikut:
SHOW INDEX FROM tblcategory



DROP INDEX categoryname_idx ON tblcategory;

Ketika kita cek lagi dengan
SHOW INDEX FROM tblcategory

Index sudah terhapus, menyisakan 1 yaitu Primary Key saja.


Post a Comment

0 Comments