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

Cara Membuat Indeks di MySQL

Indeks MySQL memudahkan pencarian dan meningkatkan kecepatan kueri SQL. Berikut cara membuat indeks di MySQL untuk meningkatkan kinerja database, menggunakan pernyataan MySQL CREATE INDEX.

Cara Kerja Pengindeksan di MySQL

Biasanya, saat Anda menjalankan kueri SQL dengan klausa WHERE atau jenis pencarian lain seperti untuk BERGABUNG, MySQL perlu memindai semua catatan di tabel Anda untuk menemukan baris yang cocok. Jika tabel Anda memiliki jutaan baris, ini bisa sangat memakan waktu dan sangat memperlambat kueri SQL Anda.

Indeks MySQL mempercepat kueri SQL Anda dengan mempertahankan nilai kolom yang diindeks dalam struktur B-tree yang dioptimalkan untuk pencarian dan pencocokan. Jadi, indeks memudahkan untuk menemukan baris yang cocok dengan satu atau beberapa nilai dengan cepat.

Secara default, MySQL membuat indeks untuk setiap kolom kunci utama di database Anda.

Bonus Baca :Cara Membuat Stored Procedure di MySQL

Cara Membuat Indeks di MySQL

Berikut adalah langkah-langkah untuk membuat indeks di MySQL. Anda dapat membuat indeks pada saat pembuatan tabel, atau menambahkannya setelahnya. Kami akan melihat kedua pendekatan ini.

Cara Membuat indeks MySQL selama pembuatan tabel

Berikut sintaks untuk membuat indeks selama pembuatan tabel

CREATE TABLE table_name(
   column_definitions,
   INDEX (list_of_columns) 
);

Dalam kueri di atas, nama_tabel apakah tabel Anda akan dibuat dan column_definitions adalah daftar kolom dan definisi.

INDEX(daftar_kolom_kolom) adalah tempat Anda membuat indeks MySQL. Indeks akan dibuat untuk daftar kolom yang dipisahkan koma yang disebutkan sebagai list_of_columns

Bonus Baca :Cara Membuat User di MySQL

Ini contohnya.

CREATE TABLE orders(
   order_id INT PRIMARY KEY,
   sale INT NOT NULL,
   product_id INT NOT NULL,
   product_name VARCHAR(10),
   INDEX (product_id) 
);

Dalam kueri di atas, kami telah membuat Indeks untuk product_id kolom.

Berikut adalah contoh cara membuat indeks menggunakan banyak kolom.

CREATE TABLE orders(
   order_id INT PRIMARY KEY,
   sale INT NOT NULL,
   product_id INT NOT NULL,
   product_name VARCHAR(10),
   INDEX (product_id, order_id) 
);

Dalam kueri di atas, kami telah membuat indeks untuk beberapa kolom product_id, order_id

Bonus Baca :Cara Membuat Database di MySQL

Cara Menambahkan Indeks ke Kolom di Tabel

Katakanlah Anda ingin menambahkan indeks untuk kolom atau kumpulan kolom, lalu gunakan pernyataan CREATE INDEX. Berikut sintaks dari pernyataan CREATE INDEX

CREATE INDEX index_name ON table_name (column_list)

Dalam kueri di atas, kami menentukan nama indeks, tabel yang Anda perlukan untuk membuat indeks, dan daftar kolom yang akan disertakan dalam pengindeksan.

Berikut adalah contoh untuk menambahkan indeks baru untuk kolom nama_produk dalam pesanan di atas tabel

CREATE INDEX prod_name_index ON orders (product_name);

Untuk melihat indeks yang ditambahkan ke tabel, Anda dapat menggunakan pernyataan SHOW INDEXES. Berikut sintaks untuk SHOW INDEXES

SHOW INDEXES from table_name;

Berikut ini contoh untuk melihat indeks dari pesanan tabel
SHOW INDEXES from orders;

Semoga artikel di atas dapat membantu Anda dalam membuat indeks di MySQL.

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. Bagaimana Anda membuat versi skema database Anda?

  2. Apakah ada alternatif untuk TOP di MySQL?

  3. Bagaimana melakukan ini di Laravel, subquery di mana di

  4. Cara mereset/mengubah baris perintah kata sandi root MySql di ubuntu linux

  5. WEEKDAY() Contoh – MySQL