SAP joy

select를 두 번 하는것과 subquery를 쓰는 것 무엇이 더 빠른가요?

[레벨:1]로우랜드 2018.12.07 17:24

안녕하세요

코딩중에 궁금해진 것이 있는데요

select를 일단 한번 한 다음에 그 결과값을 조건으로 다시 select를 해야하는 상황인데요

select해온걸 itab에 넣어두고 for all entries를 써서 다시 select를 하였습니다.

그런데 해놓고 보니까 subquery를 사용하면 한번에 가져올 수 있다는걸 깨달았습니다.


일반적으로 무엇이 더 빠른가요?


이것말고도

sql join vs 더블루프

sql select distinct vs sort+delete adjacent duplicate

등 sql문에서 최대한 처리하는 것과 어플리케이션에 가져와서 가공하는것 두 방법중 어느걸 선택해야할지 모르겠는 케이스가 꽤나 있네요


일단 제 판단은 실행방식이 정해져있는 어플단보다는 옵티마이저가 유연하게 실행계획을 변동시켜주는  sql쪽이 더 빠를 것 같습니다만 맞는지 모르겠네요.

의견 (0)

답변등록

현재 답변들 1
[레벨:3]에네스케이 2018.12.10 09:03

일반적으로 sql로 처리하는게 더 빠르고, 자세하게 보시려면 st12 티코드를 사용해서 수행시간을 분석해보시면 될 것 같습니다.

의견 (0)

서비스 링크

X
Login

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

X