사용자 → (정보요청) → MySQL 엔진 → 스토리지 엔진 → (요청한 정보 제공) → 사용자MySQL 엔진사용자가 요청한 SQL문 전달 받음→ 해당 SQL문 오류 확인 및 오브젝트 존재 여부 등 확인→ Parsor 에서 SQL문에 대한 내용 최소 단위 분리 및 구성
서브쿼리 쿼리 안에 포함된 쿼리SELECT절 - 스칼라 서브 쿼리FROM절 - 인라인 뷰WHERE절 - 중첩 서브 쿼리메인 쿼리와 서브 쿼리의 관계에 따른 용어는?메인쿼리 = 외부쿼리 / 서브쿼리 = 내부쿼리비상관 서브 쿼리먼저 서브쿼리가 독자적 수행 후, 해당 결과를
💡 테이블에 접근하는 선후 관계테이블 접근 우선 순위먼저 접근 하는 테이블 : 드라이빙(Driving) 테이블 (Outer Table)나중 접근 하는 테이블 : 드리븐(Driven) 테이블 (Inner Table)👌 드라이빙 테이블에 추출된 결과가 적을 수록 성능상
💡 오브젝트 스캔 - Table Scan, Index Scan테이블 스캔Table Full Scan (테이블 전체 접근) : 인덱스 없이 테이블에 바로 접근인덱스 스캔Index Range Scan (인덱스 범위 접근)Index Full Scan (인덱스 전체 접근)I
❔ 원하는 데이터를 찾기 위한 조건문이 많을 경우, 각 조건문은 내부적으로 어떻게 처리될까?Where절 조건의 유형액세스 조건 (Access Condition)필터 조건 (Filter Condition)참고 : TAB 테이블의 인덱스 - Table2_Index : TA