tôi chỉ quét dọn một số sql khi tôi đi qua truy vấn này:Lệnh Sql JOIN có ảnh hưởng đến hiệu năng không?
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)
Câu hỏi của tôi là nó thực hiện bất kỳ khác biệt hiệu suất thứ tự của các tham gia như đối với các truy vấn trên tôi đã làm
FROM dbo.Reporting_JourneyMaster90 AS jm
và sau đó tham gia 2 bảng còn lại vào số
Thử chạy cả hai và xem các kế hoạch thực hiện. Họ có khác biệt không? Tôi sẽ không mong đợi họ được. –
Tôi chưa bao giờ nghe nói về nó ảnh hưởng đến hiệu suất. –
Nếu một truy vấn đơn giản như vậy là chậm, tôi sẽ giả sử bạn cần phải xem xét chỉ mục. – HLGEM