색인, 기본 키 및 외래 키로 어려움을 겪고 있습니다 ... 그리고 그것들을 모두 가질 필요가 있습니다.
두 개의 테이블이 있으면 둘 다 기본 키로 정수를 갖습니다.
첫 번째 테이블은 FK를 통해 두 번째 테이블의 기본 키를 참조합니다.
- 두 테이블 모두에서 ID 열에 기본 키 인덱스가 있습니다.
table1.ref_field
두 번째 테이블의 PK를 참조 하는 FK 제약 조건을 만들었습니다 (table2.id
).- 나는에 색인을 추가
table1.ref_field
이것이 인덱스, 기본 및 외래 키를 구성하는 가장 좋은 방법입니까?
DELETE
. 참조 된 테이블 이 아니라면 사용하지 않는 인덱스를 유지 하지 않고도 많은 I / O 및 CPU를 절약 할 수 있습니다. 기본적으로 생성해야한다고 생각하지만 생성을 억제하는 옵션이 있습니다.