SELECT COUNT(*)
FROM customer C, orders O, food F
WHERE (C.custid = O.custid) ---- 1번
AND (F.foodid = O.foodid) ---- 2번
AND (C.name = '홍길동'); ---- 3번
이름이 홍길동인 사람이 주문한 음식의 종류가 몇가진지 출력하는 쿼리문인데 저기 조인할때 1번 2번 3번 구문이 동시다발적으로? 처리되는거임? 아니면 3번을 바탕으로 1번에서 한번 거르고 2번에서 또 거르고 이런식으로 차례차례 필터링 시켜서 처리되는거임?
그때그때 다름
먼소리임ㅠㅠ
진짜로 그때그때 다름 옵티마이저가 알아서 결정함
홍길동 딱 찍고 오더 딱 보고 푸트 딱 확인하고
맞지?? 홍길동 먼저 찍고 순차적으로 처리하는거??
머를먼저 보는지 정해져잇지않아 옵티마이저가 컬럼상태 인덱스유무 등등 여러가지 조건을 확인해서 어떤순서로하는게 최적인지 실행계획을잡아서 그순서로실행돼 테이블마다 조건마다 각각 다름
db 엔진 뭐 쓰는지 모르겟지만 explain query plan 또는 엔진에 맞는 명령어 검색해 보셈. - dc App