Mysql
 sql >> база данни >  >> RDS >> Mysql

Индексирани ли са съставните уникални ключове в MySQL? - СУБД

Така че за вашите полета id (PK), userId (FK) и skillId (FK),mysql автоматично ще създаде индекс на (id) (уникален) и индекс на (userId) (неуникален) и индекс на (skillId) (неуникален).

Все още имате нужда от допълнителен уникален индекс на (userId, skillId) .

Това може да замени неуникалния индекс на (userId) защото оптимизаторът може да използва (userId, skillId) индексира винаги, когато трябва да търси по userId . Въпреки това, създаването и изтриването на индекси, когато индексът се използва от външен ключ в 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. Отговорът на сървъра отнема много време

  2. има ли опция за автоматично актуализиране за DateTimeField в peewee като TimeStamp в MySQL?

  3. Как мога да задам паролата на mysql в сценария, който се изпълнява mysqld_safe?

  4. Побитови флагове изоставени?

  5. MemoryError при използване на json.dumps()