문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
database:mysql:basic [2020/05/24 18:05] kwon37xi |
database:mysql:basic [2020/05/24 18:07] kwon37xi [STRAIGHT_JOIN] |
||
---|---|---|---|
줄 258: | 줄 258: | ||
</ | </ | ||
- | ==== STRAIGHT_JOIN ==== | + | ===== STRAIGHT_JOIN |
* MySQL 이 join 순서 최적화를 잘 못할경우 **무조건 왼쪽 테이블 먼저 조회하게** 강제하는 옵션 | * MySQL 이 join 순서 최적화를 잘 못할경우 **무조건 왼쪽 테이블 먼저 조회하게** 강제하는 옵션 | ||
* 인덱스 힌트와 비슷한 역할을 하므로, 가급적 사용하지 않는게 좋다. | * 인덱스 힌트와 비슷한 역할을 하므로, 가급적 사용하지 않는게 좋다. | ||
<code sql> | <code sql> | ||
+ | -- C, A, B 순서로 데이터를 읽어서 조인한다. | ||
SELECT STRAIGHT_JOIN * FROM C | SELECT STRAIGHT_JOIN * FROM C | ||
LEFT JOIN A | LEFT JOIN A | ||
줄 267: | 줄 268: | ||
LEFT JOIN B | LEFT JOIN B | ||
ON C.B_ID = B.B_ID | ON C.B_ID = B.B_ID | ||
- | ORDER BY < | + | ORDER BY <가급적 |
</ | </ | ||
* [[https:// | * [[https:// |