Pendahuluan
MySQL adalah aplikasi database yang mengatur data dalam tabel, yang pada gilirannya memiliki nilai yang diatur dalam baris dan kolom. Di MySQL, sebuah indeks adalah struktur data yang membuat informasi lebih mudah dicari.
Tanpa indeks, MySQL membaca seluruh tabel untuk menemukan baris yang diperlukan dan sangat tidak efisien.
Panduan ini akan menunjukkan cara membuat indeks di MySQL menggunakan CREATE INDEX
pernyataan.
Prasyarat
- Instalasi MySQL yang sudah ada
- Akun pengguna MySQL dengan root atau admin hak istimewa
- Akses ke baris perintah / jendela terminal:
- Di Linux, klik Aktivitas> Penelusuran> Terminal
- Di Windows, klik kanan Start> Command Line (atau Windows PowerShell)
MySQL Buat Sintaks Indeks
CREATE INDEX
pernyataan di MySQL menggunakan format berikut:
mysql> CREATE INDEX [some_index] ON [some_table] ([some_column],[other_column]);
some_index
– Nama indekssome_table
– Nama tabel dengan kolom yang diindekssome_column, other_column
– Nama-nama kolom yang akan diindeks
MySQL Buat Indeks di Tabel Baru
Untuk membuat indeks sekaligus tabel dibuat di MySQL:
1. Buka jendela terminal dan masuk ke shell MySQL.
mysql -u username -p
2. Buat dan pindah ke database baru dengan memasukkan perintah berikut:
mysql> CREATE DATABASE mytest;
Query OK, 1 row affected (0.01 sec)
mysql; USE mytest;
Database changed
3. Selanjutnya, buat kolom dalam tabel, dan indeks mereka:
mysql> CREATE TABLE example (
col1 INT PRIMARY KEY,
col2 INT NOT NULL,
col3 INT NOT NULL,
col4 VARCHAR(20),
INDEX (col2, col3)
);
Perintah membuat tabel bernama contoh , mengisinya dengan 4 kolom, dan menambahkan indeks untuk kolom 2 dan kolom 3.
4. Selanjutnya, tampilkan daftar indeks dari tabel:
mysql; SHOW INDEXES FROM example;
Anda akan melihat indeks untuk PRIMARY, COL2, dan COL3. Meskipun PRIMARY tidak ditentukan, MySQL secara otomatis membuat indeks untuk kunci utama.
Tambahkan Indeks ke Tabel MySQL yang Ada
Praktik terbaik MySQL merekomendasikan membuat indeks pada saat yang sama membuat tabel. Namun, indeks juga dapat ditambahkan ke tabel yang ada. Petunjuk di bawah ini menjelaskan cara menambahkan indeks ke tabel MySQL yang ada.
1. Buat tabel baru dengan memasukkan perintah berikut:
mysql> CREATE TABLE example2 (
col1 INT PRIMARY KEY,
col2 VARCHAR(20),
col3 VARCHAR(20),
col4 VARCHAR(20)
);
Query OK, 0 rows affected (0.25 sec)
2. Selanjutnya, tampilkan indeks saat ini untuk example2 :
mysql> SHOW INDEXES FROM example2;
Sistem harus menampilkan indeks tunggal untuk kunci utama.
3. Selanjutnya, tambahkan indeks untuk col2 dan col3 dengan memasukkan perintah berikut:
mysql> CREATE INDEX index1 ON example2 (col2,col3);
4. Tampilkan indeks untuk contoh2 :
mysql> SHOW INDEXES FROM example2;
Sistem sekarang akan menampilkan indeks kunci utama, ditambah col2 dan col3 yang tercantum di index1 .