stavo solo mettere in ordine un po 'di sql quando mi sono imbattuto in questa domanda:L'ordine Sql JOIN influisce sulle prestazioni?
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)
La mia domanda è se vi sia differenza di prestazioni l'ordine del si unisce, come per la query di cui sopra avrei fatto
FROM dbo.Reporting_JourneyMaster90 AS jm
e quindi unito gli altri 2 tavoli a quello
Provare a eseguire entrambi e visualizzare i piani di esecuzione. Sono diversi? Non mi aspetterei che lo siano. –
Non l'ho mai sentito dire che influisce sulle prestazioni. –
Se una query così semplice è lenta, suppongo che sia necessario esaminare l'indicizzazione. – HLGEM