Я просто прибирать некоторые SQL, когда я наткнулся на этот запрос:Влияет ли порядок SQL JOIN на производительность?
SELECT
jm.IMEI ,
jm.MaxSpeedKM ,
jm.MaxAccel ,
jm.MaxDeccel ,
jm.JourneyMaxLeft ,
jm.JourneyMaxRight ,
jm.DistanceKM ,
jm.IdleTimeSeconds ,
jm.WebUserJourneyId ,
jm.lifetime_odo_metres ,
jm.[Descriptor]
FROM dbo.Reporting_WebUsers AS wu WITH (NOLOCK)
INNER JOIN dbo.Reporting_JourneyMaster90 AS jm WITH (NOLOCK) ON wu.WebUsersId = jm.WebUsersId
INNER JOIN dbo.Reporting_Journeys AS j WITH (NOLOCK) ON jm.WebUserJourneyId = j.WebUserJourneyId
WHERE (wu.isActive = 1)
AND (j.JourneyDuration > 2)
AND (j.JourneyDuration < 1000)
AND (j.JourneyDistance > 0)
Мой вопрос имеет ли какой-либо разницы в производительности то порядок стыки, как для вышеуказанного запроса, я сделал бы
FROM dbo.Reporting_JourneyMaster90 AS jm
, а затем присоединились к другим 2 столам к этому
Попробуйте запустить оба варианта и просмотреть планы выполнения. Разве они разные? Я бы не ожидал, что они будут. –
Я никогда не слышал об этом, влияя на производительность. –
Если такой простой запрос медленный, я бы предположил, что вам нужно посмотреть на индексацию. – HLGEM