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

DistinctとGroupByのパフォーマンスが異なる場合はどうなりますか?

    フィールドリストに計算値を含めると、実行プランに違いが見られます。

    select Value,
           getdate()
    from YourTable
    group by UnitID
    
    select distinct
           Value,
           getdate()
    from YourTable
    

    group by クエリは、スカラー値を計算する前に集計します。 distinct queryは、集計の前にスカラー値を計算します。



    1. SSISパッケージを使用してXMLファイルをデータベースにロードする方法は?

    2. 個別のCREATETABLEを使用せずにSELECTステートメントで一時テーブルを作成します

    3. PostgreSQLで文字列を日付に変換する方法

    4. オラクルはUNIXエポック時間を日付に変換します