2011-05-10 5 views
3

MySQL Workbench에서 외래 키를 만들 때 방금 생성 한 외래 키와 완전히 동일한 "색인"탭에 새 항목이 나타납니다.MySQL Workbench는 외래 키에 대한 인덱스를 자동으로 생성합니까?

실제로 이것은 외래 키입니까? 어떤 이유로 "인덱스"탭에 나타 납니까? 아니면 MySQL Workbench가 도움이되고 저를 위해 인덱스를 만들려고합니다. 그 컬럼에 대해 선택할 가능성이 높다는 것을 알고 외래 키와 동일한 이름을 (혼란스럽게) 부여합니까?

답변

6

MySQL은 작업 벤치가 아니라 MySQL을 사용하고 있습니다.
그렇습니다. 외래 키 제약 조건을 만들 때 인덱스를 만드는 것이 도움이됩니다.

1

innodb의 외래 키는 동일한 순서로 제약 조건과 동일한 필드를 갖는 인덱스의 인덱스 또는 접두사를 요구합니다. MySQL Workbench는 MySQL Workbench에서 내 보낸 SQL 스크립트에 나타나기 때문에 자동으로 생성됩니다. 이것은 유용하지만 문제는 다른 인덱스의 접두사를 인식하지 못하므로 불필요한 경우에도 항상 인덱스를 생성한다는 것입니다.

관련 문제