Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

INDEKS DROP MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memecahkan Indeks untuk pengguna tabel rusak; coba perbaiki

  2. Bagaimana Fungsi LOCATE() Bekerja di MySQL

  3. Cara Memeriksa Ukuran Database MySQL di Linux

  4. nama bidang mysql dari variabel

  5. MySQL/Menulis file kesalahan (Errcode 28)