あなたはこのオーバーヘッドを減らすことができたレコードの数を制限するWHERE句を使用することができる場合のみ魚がすべてのレコードを取得した後、結果セットを有するフィルタ、HAVING句を使用しないでください。このプロセスは。そうで、合計、並べ替えを必要とし、 。
例えば:
非効率的な:
SELECT REGION、AVG(LOG_SIZE)
場所から
REGION BY GROUP
REGION領域を有する!= 'SYDNEY'
地域!= 'PERTH'
効率的
SELECT REGION、AVG(LOG_SIZE)
場所から
WHERE REGIONのREGION!= 'SYDNEY'
地域!= 'PERTH'
REGION BY GROUP
( HAVING 関数のより一般的なセットのいくつかの条件、などCOUNT()等。加えて、一般的な条件は、で書かなければならないWHEREの句)