gui 툴로 navicat for postgresql 을 사용하고 있습니다.
그런데 어느 테이블에서 다른 테이블로 foreign key 를 걸려고 하는데 foreign key 를 대상 테이블에 인덱스를 걸거냐고 경고를 자꾸 보이네요.
대상테이블은 pk 입니다.
아마 1:N 관계에서 N에 인덱스를 걸어라는 뜻같은데
pk는 곧 인덱스가 아닌가요?
얼핏생각하기에는 pk 가 index보다 더 비용이 적게 들거 같은데 아닌가 해서요.
질문이 좀 이해가 안가서; 대충 답변 드리면
table1 의 a라는 필드에 table2의 a2이 PK를 걸려면 어미 테이블인 table1의 a필드가 unique 속성이 있거나 PK이거나 그래야 합니다. unqiue, PK 모두 내부적으로 인덱스가 걸려있다 보시면 되고요.
table1의 a필드를 다시 확인해 보셔야 할 것 같네요.