SELECT
절은 여러개의 단위 SELECT
절로 나눠질 수 있고, id
칼럼은 이런 SELECT
절을 식별하기 위해서 사용된다.
다음 예시는 하나의 SELECT
절을 가지고 있고, 조인을 처리하기 위해서 두 개의 테이블을 읽어오고 있다.
- 이 예시에서 Id 칼럼은 고유한 하나의 값만 출력될 것이다. (SELECT 절이 하나니까)
- 실행 계획에서 여러개의 행이 출력되고
table
의 값은 다르나id
값이 동일하다면 조인으로 처리되는 것으로 알면된다. - 조인에서 처리될 때 위의 행이 드라이빙 테이블이 된다.
반대로 다음 예시는 3개의 SELECT
절을 가지고 있어서, id
칼럼의 고유한 값은 3개가 될 것이다.
- 여기서 또 중요한 건
id
칼럼의 순서대로 테이블에서 데이터를 가져온 순서를 가리키진 않는다는 사실을 알아야한다. - 테이블에서 데이터를 가져온 접근 순서를 명확하게 보려면 실행 계획 포맷을
TREE
로 변경시키자.- 들여쓰기가 가장 안쪽인 것이 먼저 실행되고, 들여쓰기 레벨이 같다면 가장 위쪽에 있는게 먼저 실행된다.
- 들여쓰기가 가장 안쪽인 것이 먼저 실행되고, 들여쓰기 레벨이 같다면 가장 위쪽에 있는게 먼저 실행된다.
'MySQL' 카테고리의 다른 글
MySQL 실행 계획 분석: partitions 칼럼 (0) | 2023.11.07 |
---|---|
MySQL 실행 계획 분석: table 칼럼 (0) | 2023.11.07 |
MySQL 실행 계획 분석: seleted_type 칼럼 (0) | 2023.11.07 |
MySQL 실행 계획 분석: Extra 칼럼 (0) | 2023.11.05 |
MySQL 실행 계획 분석: Type 칼럼 (0) | 2023.11.05 |