У меня есть таблица (T1) с ок. 500000 не являющиеся дубликаты записей:Оптимальное объединение в двух таблицах MySQL
ID1 Relation ID2
4 Rel4 13
5 Rel5 4
13 Rel13 16
16 Rel16 5
У меня есть свойства таблицы T1_Prop:
ID Entity
4 Ent4
5 Ent5
13 Ent13
16 Ent16
Я хочу присоединиться к этим две таблицы (на основе идентификатора: 4) эффективным образом следующим образом:
Entity Relation Entity
Ent4 Rel4 Ent13
Ent5 Rel5 EntEnt4
Я разработал этот оператор select, включая 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 как свой, и я не пытаюсь улучшить его с помощью некоторых exernal-библиотек или так. – StaOver