リファレンスガイド> TDVクエリエンジンオプション> GROUP BYオプション
 
GROUPBYオプション
GROUP BYでは、次のクエリエンジンのヒントを使用できます。
オプション|構文
説明
DISABLE_PUSH
DISABLE_PUSHを使用すると、クエリエンジンはGROUP BY演算子をデータソースにプッシュするのではなく、TDVサーバーでローカルに処理します。 DISABLE_PUSHが指定されていない場合、可能な限りGROUPBY演算子がデータソースにプッシュされます。
SELECT MAX(column2) FROM table1
GROUP BY {OPTION DISABLE_PUSH} column1
DISABLE_THREADS
DISABLE_THREADSは、クエリエンジンがバックグラウンドスレッドを使用してGROUPBY演算子の処理を高速化するのを防ぎます。このオプションを使用して、クエリが過剰なサーバーリソースを使用するのを防ぐことができます。
DISABLE_THREADSが指定されていない場合、クエリエンジンは常にバックグラウンドスレッドを使用して処理を高速化します。
このGROUPBYオプションは、SELECTレベルのDISABLE_THREADSオプションよりも優先されます。
SELECT MAX(column2) FROM table1
GROUP BY {OPTION DISABLE_THREADS} column1
FORCE_DISK
FORCE_DISKにより、クエリエンジンは、GROUP BY演算子の処理に必要なデータの一時的な保存に、メモリではなくディスクを使用します。これにより、他のサーバー操作のためにメモリが解放されます。 FORCE_DISKは、大量のメモリを消費するクエリに特に役立ちます。
FORCE_DISKが指定されていない場合、クエリエンジンは、パフォーマンスを最大化するために、可能な限りディスクではなくメモリを使用します。
このGROUPBYオプションは、同じ名前のSELECTレベルのオプションよりも優先されます。
SELECT MAX(column2) FROM table1
GROUP BY {OPTION FORCE_DISK} column1