Dalam pembuatan database MySQL diperlukan sebuah index untuk meningkatkan performa database yang kita buat. Kecepatan dalam memproses data diperlukan agar sistem yang di buat ringan saat di akses dan pengguna merasa lebih nyaman saat menggunakannya.
Ada banyak cara untuk meningkatkan performa basis data yang kita buat, mulai dari desain yang efektif, alokasi length dan tipe data yang tepat, hingga pembuatan index.
Syntax Cara Membuat Index MySQL
Untuk membuat index dapat dibuat dengan menggunakan perintah:
CREATE INDEX
nama_index ON
nama_tabel(nama_kolom);
kita juga dapat melakukan pemberian index untuk lebih dari satu kolom (multiple):
CREATE INDEX
nama_index ON
nama_tabel(nama_kolom1,nama_kolom2,nama_kolom3,….);
Syntax diatas adalah cara penulisan index di database MySQL. Untuk pemberian index di database seperti postgreSQL atau lainnnya mungkin akan berbeda.
Cara Membuat Index MySQL di phpMyadmin
Pembuatan Contoh Index ini menggunakan tabel orders. Dengan Struktur seperti gambar di bawah ini:
Tabel Orders

- id_o adalah id orders, Primary Key Tabel orders
- id_c adalah id customers, sebuah id foreign dari tabel customers
- id_p adalah id products, sebuah id foreign dari tabel products
Dari tabel di atas kita akan memberi index dengan dua cara yaitu melalui command sql dan melalui tampilan grafis(GUI).
Membuat Index Melalu Perintah SQL
1. Untuk membuat Index melalui command SQL silahkan buka phpMyAdmin ->pilih SQL
ketikkan perintah berikut pada SQL:
CREATE INDEX
index_customers ON orders(id_c);

2. Klik Go Maka kita Telah berhasil membuat index

Membuat Index Dari Tampilan grafis (GUI) phpMyAdmin
1. Untuk membuat index melalui tampilan grafis ini dilakukan pada menu structure.

2. Centang pada kolom yang akan diberi index seperti id_p dan kemudian klik index

Dengan langkah ini kita telah selesai membuat index dengan tampilan grafis.
Selanjutnya Selain cara di atas kita juga dapat membuat index di phpmyadmin dengan cara berikut:
1. Pada Menu structure terdapat box tabel indexes. Pada bagian bawah terdapat menu untuk membuat index sebagai berikut:

Untuk membuat index melalui cara ini Klik go.
2. Selesaikan pembuatan index dengan memasukkan index name dan memilih kolom yang akan di diberi index pada isian index_choice

Cara Menghapus Index di phpMyAdmin
Untuk Menghapus index digunakan Perintah
ALTER TABLE
nama_tabel DROP INDEX
nama_index;
Untuk Tampilan GUI Menghapus Index dapat dilakukan dengan cara klik drop di tabel indexes pada kolom Action

selanjutnya untuk edit index juga bisa dilakukan dengan mengklik edit di kolom action.
Membuat Index Unique
Index unique merupakan index yang dibuat untuk membuat kolom di sebuah tabel tidak memiliki data duplikat.
Jika kita memerlukan data di sebuah kolom tidak ada data yang sama (duplikat) maka kolom tersebut dapat di set indexnya menjadi unique
Untuk membuat index Unique di phpmyadmin hampir sama dengan cara pembuatan index biasa. Hal yang membedakan adalah pada unique kita memilih index choices “unique”
