안녕하세요.
다름이아니고 sql join시에 쿼리속도가 궁금합니다.
제가 초보라서 좀 어리석은 질문 일 수도 있는데요...
1. SELECT .......FROM TABLE01 A, TABLE02 B WHERE A.TEST1=B.TEST1 AND ....................
2. SELECT........FROM (SELECT .....FROM TABLE01 WHERE.........) A, TABLE02 WHERE A.TEST1=B.TEST...................
1번처럼 테이블을 적고 JOIN조건민 기타조건들을 WHERE뒤에 한번에 쓰는경우와
2번처럼 TABLE01에 미리 조건을 준후 이 결과를 가지고 TABLE02와 JOIN하는것입니다.
2번이 빠를거라고 생각하였으나 프로그램 수행시는 꼭 그런것 같지도 않더라구요.
상기 조건들이 실행될때 내부적으로 어떤 순서로 실행되는지 또한 속도는 각각 어떤지 알고계시면 도움 부탁드립니다.
감사합니다. |