본문 바로가기 메뉴 바로가기

PARK_90

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

PARK_90

검색하기 폼
  • 분류 전체보기 (101)
    • IT (57)
      • Java (13)
      • ElasticSearch (5)
      • Spring (13)
      • Tech Note (5)
      • SQL·DB (12)
      • Architecture (1)
      • DevOps·Infra (8)
    • Front (9)
      • React (9)
    • 경제·재테크 (14)
      • 연금·노후 (9)
      • ETF·계좌전략 (4)
      • 미국증시 (1)
    • 부동산 (18)
      • 부동산 기초 (4)
      • 청약·주택정책 (2)
      • 매매·전세·월세 (11)
      • 대출·세금 (1)
    • 지원금·정책 (2)
    • 일상정보 (1)
  • 방명록

실행계획 (2)
서브쿼리 vs JOIN 무엇이 더 빠를까? | 성능 비교와 사용 기준 정리

SQL을 작성하다 보면 한 번쯤 이런 고민을 하게 됩니다."이건 JOIN으로 푸는 게 맞을까, 아니면 서브쿼리가 더 나을까?"실무에서는 둘 다 정말 자주 쓰입니다. 그런데 많은 분들이 JOIN이 무조건 빠르다, 혹은 서브쿼리는 느리다처럼 단순하게 외우는 경우가 많습니다.하지만 실제로는 그렇게 단순하지 않습니다.먼저 핵심부터JOIN 은 여러 테이블을 연결해서 한 번에 풀어내는 방식이고,서브쿼리 는 쿼리 안에 또 다른 쿼리를 넣어 단계적으로 푸는 방식입니다.무엇이 더 빠른지는 문법 이름보다 실행계획, 인덱스, 데이터 양에 더 크게 좌우됩니다.이번 글에서는 서브쿼리 와 JOIN 의 차이, 성능 비교 포인트, 그리고 실무에서 어떤 기준으로 선택하면 좋은지 쉽게 정리해보겠습니다.서브쿼리와 JOIN은 어떻게 다를까..

IT/SQL·DB 2026. 3. 26. 10:00
실행계획(Execution Plan) 보는 방법, 느린 쿼리 잡는 핵심

실행계획(Execution Plan) 보는 방법, 느린 쿼리 잡는 핵심SQL 성능 문제를 공부하다 보면 반드시 만나게 되는 것이 바로 실행계획(Execution Plan)입니다. 그런데 처음 보면 type, rows, key, Extra, cost 같은 정보가 한꺼번에 나와서 어디부터 봐야 할지 막막한 경우가 많습니다.하지만 실행계획은 생각보다 어렵게 접근할 필요가 없습니다. 핵심은 단 하나입니다.먼저 핵심부터실행계획은 DB가 쿼리를 어떤 순서와 방식으로 처리할지 보여주는 계획표입니다.느린 쿼리를 잡으려면 SQL 문장만 보는 것이 아니라, DB가 실제로 어떻게 읽고 조인하는지를 봐야 합니다.즉, 실행계획은 쿼리 성능 문제의 진짜 원인을 찾는 출발점입니다.이번 글에서는 실행계획이 무엇인지, 왜 봐야 하는지..

IT/SQL·DB 2026. 3. 25. 13:30
이전 1 다음
이전 다음
반응형
최근에 올라온 글
TAG
  • react
  • Spring 핵심 개념
  • 리액트
  • Docker
  • 인프라
  • 보증금 보호
  • Java
  • SQLDB
  • irp
  • 전세보증보험
  • spring boot
  • 부동산 계약 체크리스트
  • 가계약금 반환
  • sql
  • 전세사기 예방
  • 데이터베이스
  • 퇴직연금
  • spring
  • DB
  • 전세 계약 체크리스트
  • 프론트엔드
  • ElasticSearch
  • DevOps
  • 연금저축
  • 연금
  • 전세 계약금
  • 절세계좌
  • 전세 계약 주의사항
  • 노후준비
  • 절세
more
글 보관함
«   2026/05   »
일 월 화 수 목 금 토
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 29 30
31

Blog is powered by Tistory / Designed by Tistory

티스토리툴바