Terkadang Anda mungkin perlu menghapus indeks di MySQL, jika kinerjanya tidak seperti yang diharapkan. Berikut cara drop index di MySQL menggunakan query MySQL DROP INDEX.
Cara Menurunkan Indeks di MySQL
Berikut adalah langkah-langkah untuk DROP INDEX di MySQL. Kami akan menggunakan kueri MySQL DROP INDEX untuk menghapus indeks yang ada dari tabel.
Berikut sintaks perintah MySQL DROP INDEX
DROP INDEX index_name ON table_name
[algorithm_option | lock_option];
Dalam kueri di atas, ganti index_name dengan nama indeks, dan nama_tabel dengan nama tabel database Anda.
Bonus Baca :MySQL DROP FOREIGN KEY
Anda juga dapat memberikan 2 argumen opsional – algorithm_option dan lock_option.
algorithm_option dapat memiliki salah satu dari 3 nilai – default, inplace, copy. Bergantung pada argumen Anda, MySQL akan menggunakan algoritme yang berbeda untuk menjatuhkan indeks.
Sintaksnya adalah
ALGORITHM [=] {DEFAULT|INPLACE|COPY}
- default – Ini memiliki efek yang sama seperti tidak menggunakan algorithm_option argumen
- salin – Tabel di mana Anda perlu menghapus indeks, akan disalin dan indeks akan dihapus dari tabel salin. Selama waktu ini, operasi bersamaan seperti INSERT dan UPDATE tidak diizinkan.
- di tempat – Dalam hal ini, tabel dibangun kembali di tempatnya tanpa indeks. Meskipun opsi ini memungkinkan operasi bersamaan, opsi ini menempatkan kunci metadata selama eksekusi.
Tergantung pada lock_option MySQL akan mengunci/tidak mengunci akses baca/tulis ke tabel Anda saat indeks sedang dihapus. lock_option memiliki sintaks berikut
LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}
Dibutuhkan 4 nilai:
- default – memungkinkan konkurensi maksimum untuk algoritme pilihan Anda. itu memungkinkan membaca dan menulis secara bersamaan jika didukung. Jika tidak, ini hanya memungkinkan pembacaan bersamaan. Jika itu juga tidak didukung, itu memberlakukan akses eksklusif.
- none – jika didukung, Anda dapat membaca dan menulis secara bersamaan. Jika tidak, MySQL memberikan kesalahan.
- dibagikan – jika opsi bersama didukung, Anda dapat membaca secara bersamaan, tetapi tidak menulis secara bersamaan.
- eksklusif – opsi ini memberlakukan akses eksklusif
Bonus Baca :MySQL DROP DATABASE
Contoh MySQL DROP INDEX
Katakanlah Anda memiliki tabel berikut dengan indeks.
mysql> create table orders(order_id int primary key, order_date date, product varchar(255), sale int, index name(product) );
Inilah kueri SQL untuk menghapus indeks nama yang ada dari tabel pesanan .
mysql> DROP INDEX name ON orders;
Bonus Baca :MySQL DROP COLUMN
MySQL DROP PRIMARY KEY Index
Berikut sintaks untuk menjatuhkan indeks kunci utama pada urutan tabel.
mysql> DROP INDEX `PRIMARY` ON orders;
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!