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

Apakah kunci unik komposit diindeks di MySQL? - DBMS

Jadi untuk bidang Anda, id (PK), userId (FK) dan skillId (FK),mysql akan secara otomatis membuat indeks pada (id) (unik), dan indeks pada (userId) (non-unik) dan indeks pada (skillId) (tidak unik).

Anda masih memerlukan indeks unik tambahan di (userId, skillId) .

Ini dapat menggantikan indeks non-unik pada (userId) karena pengoptimal dapat menggunakan (userId, skillId) indeks setiap kali perlu mencari dengan userId . Namun, membuat dan menghapus indeks saat indeks digunakan oleh kunci asing di mysql dapat menjadi rumit, jadi Anda mungkin hanya ingin menambahkan indeks unik komposit.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengonversi subquery dependen untuk bergabung untuk kinerja yang lebih baik?

  2. Merujuk ke nilai array asosiatif dari PDO::FETCH_ASSOC

  3. Kueri SQL untuk GROUP BY, kembalikan grup yang cocok dengan kondisi LEAST, COALESCE

  4. Mengapa waktu unix MySQL berhenti dari batas integer 32 bit yang tidak ditandatangani?

  5. Bagaimana cara menyimpan data dalam unicode dalam bahasa hindi