スポンサード リンク ● 列番号は使用しない ORDER BY句に列番号で指定した場合、SQL解析時に読み替え処理が発生するのでパフォーマンス低下に繋がる ○ select a.emp_id, a.emp_name from emp a order by salary; × select a.emp_id, a.emp_name from emp a order by 5; ● DISTINCT句よりEXISTS句の使用を検討する DISTINCTは、条件に一致するレコードを取り出し暗黙のソート処理後に重複レコードを排除することに対し、EXISTS句は条件に一致するレコード1件でもあればそこで処理は終了する為、暗黙のソート処理をしない分、DISTINCTに比べると負荷が小さくなる × select distinct a.emp_id, a.dept_id from emp a,dept b