반응형 2020/02/271 [dbms] where에 In 절 사용 시 알아두면 좋은 것 실무에서 in 절을 자주사용한다. 예를 들면 다음과 같은 경우다 select * from test_a a where id in (1,2,3) 위 쿼리가 실행되면 id가 1,2,3인 row를 조회해서 가져온다. in절은 row를 하나씩 점검하며 값이 존재하는지를 확인한다. 프로그램으로 보면 for 문을 돌리는 느낌이랄까. 그런데 In 절은 사실상 다음 같은 쿼리와 같은 결과를 낸다. select * from test_a where id = 1 union all select * from test_a where id = 2 union all select * from test_a where id = 3 여기서 인덱스 여부가 중요하다. 인덱스가 설정되어 있는 칼럼이라면 위와 같은 접근이 훨씬 좋은 퍼포먼스를 .. 2020. 2. 27. 이전 1 다음 반응형