MySQL을 최적화하는 것과 관련하여 인터넷에서 여러 가지를 읽었습니다.2 개의 테이블 또는 1 개의 큰 테이블 MySQL을 가졌습니까?
친구에 관한 테이블이 있습니다. 그리고 저는 두 종류의 친구가 있습니다 : 전문가와 "사회적"(전문적이지 않은) 친구.
내 질문은 :
하는의 내가 친구 (5 개 수백만 전문과 5 백만 사회) 10 수백만 행이 있다고 가정 해 봅시다. 는 더 나은 3 열
-idFriend1, -idFriend2와 테이블에 그들 모두를 가지고
-isProfessional인가 아니면 단지 2 열이 두 테이블 (전문 및 비전문 친구)를 가지고하는 것이 좋습니다 (그리고 단지 절반의 행 수)?
그런데이 테이블에서 몇 가지 작업을 수행해야합니다. 따라서 프로세스에 참여할 때와 없을 때 가장 좋습니다.
나는 id에 대한 전문 친구의 목록을 검색하고 싶다 (그리고 다른 한편으로는 id를위한 비 전문가 친구 목록). 그런 다음 사용자의 세부 정보 (이름, 전자 메일 등)로 테이블에 가입해야합니다. 나는 그것에 어떤 갱신도, 다만 삽입하고 삭제하지 않을 것이다. – Kalzem
'idFriend1'과'idFriend2'는 무엇을 의미합니까? 서로 어떻게 관련이 있습니까? 그리고 같은 사람 ("친구")도 "전문적"이고 "사회적"일 수 있습니까? – BellevueBob