Правильно ли помещать эти условные предложения в оператор соединения для повышения производительности?
Я просто пытался использовать один и тот же код с использованием одного объединения и перекрестного применения для каждого используемого условия, но когда я использую код в другомзапросы, слишком медленно.
SELECT u2.fkPropertyID, u2.pkUnitId, u2.UnitCode,
u2.fkUnitViewID,u2.fkFloorPlanID, u2.fkCalendarTypeID
FROM dbo.tblUnit u
left join dbo.tblUnitGroup ug ON ug.fkUnitLogicalID = u.pkUnitID
left JOIN dbo.tblUnit u2 on ((u2.fkUnitGroupID = u.pkUnitID and
u.ynPhyUnit = 0)
or
(u2.pkUnitID = u.pkUnitID and u2.ynPhyUnit =1))
or
(u2.pkUnitId = ug.fkUnitPhisicallID and u2.ynPhyUnit = 1)
where u.pkUnitId = 3806