UNION
の状況を経験しました のクエリは UNION ALL
よりもはるかに遅くなりました DISTINCT
で その後。そのため、不適切なクエリ プランについての説明はありませんが (統計とインデックスは問題ありませんか?)、次のことを試してみることをお勧めします:
select distinct * from ( select * from #finalResults where intervalEnd が null でない場合、union all select two.startTime, two.endTime, two.intervalEnd, one.barcodeID, one.id, one.pairId, one. #finalResults からの bookingTypeID、one.cardID、one.factor、two.openIntervals、two.factorSumConcurrentJobs を 1 つの内部結合 #finalResults を two.cardID =one.cardID および two.startTime> one.startTime および two.startTime プレ>