999
2018-10-15 11:02:08
0
데이터베이스 저장 엔진 개발자 입니다.
FK 는 별도의 참조 인덱스를 생성하기 때문에 JOIN 연산 시 성능 향상을 위해 꼭 필요합니다.
JOIN 의 대상이 될 항목에 모조리 인덱스를 걸어서 성능 향상을 도모하기 보다는 FK를 생성하시는게 더 성능이 좋습니다.
물론 학술적으로 참조 무결성이나 Cascade 연산 시에도 FK 인덱스가 있어야만 그 조건을 보장하기 때문에 사용하는 이유도 있습니다만,
카티션 곱의 연산을 발생시킬 가능성이 있는 JOIN 성능 향상에 반드시 필요합니다.