SQL JOIN 시 드라이빙 테이블을 좌변에 두는 것이 좋을까
정말 기본적인 생각임에도 불구하고, 처음부터 다시 생각해보는 의미로 작성하게 되었다.SQL에서 JOIN을 사용할 때 ON 조건을 작성하는 방식은 개발자마다 다를 수 있다. 하지만 드라이빙 테이블(Driving Table)을 JOIN 조건의 좌변에 두는 것이 더 좋은지에 대한 고민은 필요하다.이번 글에서는 드라이빙 테이블의 개념과 JOIN 조건에서 좌변과 우변의 차이를 살펴보고, 어떤 방식이 가독성과 유지보수에 유리한지 정리해 보았다.1. 드라이빙 테이블이란?JOIN이 실행될 때, SQL 옵티마이저는 어떤 테이블을 기준으로 다른 테이블과 매칭할지 결정한다. 이때 먼저 처리되는 테이블을 드라이빙 테이블(Driving Table) 이라고 한다.예제를 살펴보겠다.SELECT o.order_id, o.order_..
ALL
2025. 2. 20. 12:19
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코드로 배우는 스프링 웹 프로젝트
- 리액트
- 멀티스레딩
- 스프링의정석
- 자바스크립트
- JavaScript
- Oracle
- MySQL
- 이정환
- spring
- React
- 스프링 빈
- node
- 스프링
- 시큐리티
- @Configuration
- Node.js
- 남궁성
- EC2
- 친절한SQL튜닝
- 한입크기로 잘라먹는 리액트
- 스프링 프로젝트
- AWS
- SQL
- 옵티마이저
- 데브캠프
- Spark
- 자바의정석
- 인덱스
- 데이터베이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함