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!