나는 ca가있는 테이블 (T1)을 가지고 있습니다. 500000 개 비 중복 기록 :두 개의 MySQL 테이블에서 최적 조인
나는이 두 테이블을 조인 할ID Entity
4 Ent4
5 Ent5
13 Ent13
16 Ent16
(ID를 기반으로 : 4) 효율적인 방법으로 다음과 같이
ID1 Relation ID2
4 Rel4 13
5 Rel5 4
13 Rel13 16
16 Rel16 5
나는 속성 테이블 T1_Prop이
Entity Relation Entity
Ent4 Rel4 Ent13
Ent5 Rel5 EntEnt4
잘 작동하는 JOIN을 포함하여이 선택문을 디자인했습니다. 그러나 이것이 최선의 방법인지 확실하지 않습니다.
select
a.entity,
r.relation,
b.entity
from T1 as r
INNER JOIN T1_Prop as a ON a.ID=r.ID1 AND (r.ID1=4 OR r.ID2=4)
INNER JOIN T1_Prop as b ON b.ID=r.ID2;
최적화 질문은 http://codereview.stackexchange.com/에 속합니다. – Sirko
무엇이 가장 좋습니까? – Shadow
효율면에서.난 그냥 MySQL을 사용하고 싶습니다 그리고 일부 external 라이브러리 또는 그것을 개선하기 위해 노력하고 있지 않다면 – StaOver