sql >> データベース >  >> RDS >> Sqlserver

SQL Server:UNION 後の INNER JOIN によりハッシュ一致が遅くなる (集計)

    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   

    1. 初心者Javaのoracle.jdbc.driver.OracleDriver例外

    2. mysqlユニオンの異なる列数

    3. mysqlテーブルでIDを作成しますauto_increment(事後)

    4. SQL ServerでのDATEDIFF()の例