Количество объединений в запросе выбора - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть бизнес-таблица, и у нас есть 50 столбцов внешнего ключа, которые ссылаются на другие таблицы основных данных.чтобы получить все данные, которые мой запрос должен объединить со всеми 50 ссылочными таблицами, такими как

select ct.id , ct.name , ct.description , st.value , pr.value , sv.value , ....
from 
core_table ct 
left outer join domain_value st on ct.status_fk = st.id
left outer join domain_value pr on ct.priority_fk = pr.id
left outer join domain_value svon ct.severity_fk = sv.id
.......
.......

, поэтому мне нужно сделать 50 левых внешних объединений.это право делать 50 левых внешних соединений, как это, или у нас есть какой-то другой оптимизированный способ добиться этого?

1 Ответ

0 голосов
/ 21 декабря 2011

Слишком много левых соединений - это запах кода?

Это вполне законное решение для некоторых дизайнов.

...