我想加快这个查询,我试着各种连接,但我似乎无法结束与storm2 = 1和storm2 = 2重复查询一个加入替换SQL服务器子查询,使查询更快,而不是抓取
SELECT v1.id
,v1.StormOut
,v1.StormNo
,v1.StormYes
,v1.Equipment
,(
SELECT TimeOn
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS TimeOn
,v1.Vehicle
,v1.NAME
,v1.Equipment AS Equip
,(
SELECT ScheduleOrig
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS ScheduleOrig
,(
SELECT ScheduleHTML
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS ScheduleHTML
,(
SELECT Schedule
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS Schedule
,(
SELECT TimeOff
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS TimeOff
,v1.StormTimeOn
,v1.StormTimeOff
,v1.StormOut AS 'Out'
,v1.StormYes AS Yes
,v1.StormNo AS No
,(
SELECT comments
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS comments
,v1.StormComments
,(
SELECT Comments
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS CommentsHTML
,v1.Storm2
FROM [v_StormLog] v1
WHERE DATEADD(dd, DATEDIFF(dd, 0, v1.[CurrentDate]), 0) = @Date
AND v1.sgroup = 'North'
AND v1.Storm2 = @storm2
ORDER BY v1.ScheduleHTML
,v1.NAME
至少向我们展示执行计划http://stackoverflow.com/questions/7359702/how-do-i-obtain-a-query-execution-plan –