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

감성 개발자

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

감성 개발자

검색하기 폼
  • 분류 전체보기 (144) N
    • 개발 (13)
      • Laravel (7)
      • Composer 추천 (10)
      • JAVA-SPRING (1)
      • SQL (5)
      • React-Native (2)
      • Golang (1)
      • NextJs (3)
      • Nestjs (1)
      • Dart & Flutter (9)
      • Etc (9)
    • AWS (2)
      • EC2 (1)
      • RDS (1)
      • 서버리스 (2)
      • 기타 (3)
    • JS & CSS (4)
      • Javascript (3)
      • CSS (1)
    • 잡담 & 토론 (4)
    • 기타 개발 (6)
    • IT 이야기 (27) N
      • IT 도서 (4)
      • 개발 이야기 (9)
      • 나는 __ 이다 (2)
      • __ VS __ (2)
      • IOT (2) N
    • 일상 (18) N
      • 육아 TIP (3)
      • 육아는 장비빨 (5) N
      • 운동 일지 (1)
      • 부부생활 (1)
      • 금용 (3)
    • 알고리즘 (0)
    • 목표 (5)
    • 포트폴리오 (4)
    • Toy Project (4)
  • 방명록

explain (1)
인덱스를 걸었는데도 쿼리가 느린 이유, MySQL 실행계획으로 잡는 실전 정리

운영 DB에서 특정 화면이 느리다는 제보를 받으면, 저는 제일 먼저 쿼리부터 봅니다. 그런데 쿼리를 열어보면 십중팔구 이런 반응이 나옵니다. "어? 이거 인덱스 있는데?" 인덱스가 있다는 것과 인덱스를 탄다는 것은 완전히 다른 얘기입니다. 이 차이를 모르면 인덱스를 아무리 추가해도 쿼리는 계속 느립니다.이번 글은 제가 실무에서 반복적으로 만난 "인덱스가 있는데도 안 타는" 케이스들을 MySQL 기준으로 정리한 것입니다. 대부분 EXPLAIN 한 번이면 원인이 보이는 것들인데, 처음 겪으면 한참 헤매게 되는 유형들입니다.사진: Unsplash의 Growtika먼저 EXPLAIN 읽는 법부터, 딱 세 컬럼만실행계획을 처음 보면 컬럼이 많아서 부담스러운데, 실무에서 문제를 잡을 때 제가 먼저 보는 건 딱 세 ..

개발/SQL 2026. 8. 20. 03:08
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
  • Flutter
  • aws
  • 라라벨
  • serverless
  • Composer
  • PHP
  • 체크리스트
  • laravel
  • javascript
  • mysql
more

Blog is powered by Tistory / Designed by Tistory 블로그 소개 개인정보처리방침

티스토리툴바