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

Perbedaan antara Kunci, Kunci Utama, Kunci Unik dan Indeks di MySQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengimpor dan Mengekspor File CSV Menggunakan PHP dan MySQL

  2. MySQL lewati 10 hasil pertama

  3. 4 Cara Memeriksa Tipe Data Kolom di MySQL

  4. Cara:Membersihkan mesin penyimpanan InnoDB mysql?

  5. Bagaimana cara menampilkan kueri terakhir yang dieksekusi di MySQL?