1. val 에 인덱스가 있다하더라도 IN 조건이 아래와 같이 많은 경우, 실행 계획에 따라 성능이 저하될 수 있습니다.특히, 파라미터의 개수가 유동적이라 dynamic SQL 형태로 작성 시, 개별 파싱으로 인해 전체 DB 성능에 악영향을 주기도 합니다. SELECT a.valFROM table1 aWHERE a.val IN (:1, :2, :3, ..., :500); 2. 그렇다고 UNION ALL, JOIN 형태로 바꾸면, 실행계획 면에서는 나을 수 있으나, SQL문이 길어져 파싱 부하가 증가합니다.SELECT a.valFROM table1 aJOIN (SELECT :1 AS val FROM DUAL UNION ALL SELECT :2 AS val FROM DUAL, .....