KEY
dan INDEX
adalah sinonim di MySQL. Mereka berarti hal yang sama. Dalam basis data, Anda akan menggunakan indeks
untuk meningkatkan kecepatan pengambilan data. Indeks biasanya dibuat pada kolom yang digunakan di JOIN
, WHERE
, dan ORDER BY
klausa.
Bayangkan Anda memiliki tabel bernama users
dan Anda ingin mencari semua pengguna yang memiliki nama belakang 'Smith'. Tanpa indeks, database harus melalui semua catatan tabel:ini lambat, karena semakin banyak catatan yang Anda miliki di database Anda, semakin banyak pekerjaan yang harus dilakukan untuk menemukan hasilnya. Di sisi lain, indeks akan membantu database melompat dengan cepat ke halaman yang relevan di mana catatan 'Smith' disimpan. Ini sangat mirip dengan bagaimana kita, manusia, menelusuri direktori buku telepon untuk menemukan seseorang dengan nama belakang:Kami tidak mulai mencari melalui direktori dari depan ke belakang, selama kami memasukkan informasi dalam beberapa urutan yang kami bisa. gunakan untuk melompat dengan cepat ke halaman 'S'.
Kunci utama dan kunci unik serupa. Kunci utama adalah kolom, atau kombinasi kolom, yang dapat mengidentifikasi baris secara unik. Ini adalah kasus khusus kunci unik . Sebuah tabel dapat memiliki paling banyak satu kunci utama, tetapi lebih dari satu kunci unik. Saat Anda menentukan kunci unik pada kolom, tidak ada dua baris berbeda dalam tabel yang dapat memiliki nilai yang sama.
Perhatikan juga bahwa kolom yang didefinisikan sebagai kunci utama atau kunci unik secara otomatis diindeks di MySQL.