|
スポンサード リンク
● ANDよりBETWEENの使用を検討する
BETWEENは、指定された範囲評価の操作が1回で済むのに対し、ANDは複数回の操作となるので、ANDよりBETWEENの使用を検討する
|
○ select * from emp where salary between 0 and 3000;
× select * from emp where salary >= 0 and salary <= 3000; |
● HAVINGよりWHEREの使用を検討する
HAVINGは非常に重い処理なので、集計結果の判定以外は、HAVING句よりWHERE句の使用を検討する。
|
× select dept_id, sum( salary ) from emp group by dept_id having dept_id = 'D02';
○ select dept_id, sum( salary ) from emp where dept_id = 'D02' group by dept_id; |
スポンサード リンク
|