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

Menggunakan salah satu kolom dalam kunci komposit sebagai kunci asing

Seperti yang ditunjukkan oleh dokumentasi MySQL di kunci asing :

Jadi, jika Anda menggunakan innodb, maka MySQL tidak mengizinkan Anda membuat kunci asing pada bidang yang bukan bidang paling kiri dalam indeks.

Alasannya adalah bahwa dalam indeks multi-kolom Anda tidak dapat mencari nilai berdasarkan bidang yang tidak paling kiri, oleh karena itu indeks tidak dapat digunakan untuk dengan cepat mencari nilai untuk pemeriksaan kunci asing.

Perilaku indeks MySQL ini dijelaskan dalam dokumentasi MySQL di indeks multi-kolom :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.OutofMemorySpace:Java heap space sambil mengambil 120 juta baris dari database di pyspark

  2. Mengirim data ke Database di aplikasi web React.js

  3. Apakah ada cara untuk memeriksa kinerja Pengindeksan mysql?

  4. Cara mengoptimalkan Tampilan MySQL

  5. Penutup MySQL vs komposit vs indeks kolom