악성 SQL 튜닝(junior) - SQL 튜닝 준비

Minjae An·2024년 2월 20일
post-thumbnail

실습 데이터 이해

테이블 스키마

Key의 MUL은 해당 칼럼이 여러 개의 인덱스에 속할 수 있다는 것을 의미하며, 비고유 인덱스를 생성할 수 있는 뜻으로 받아들일 수도 있다.

  • 사원

  • 부서

  • 부서사원_매핑

  • 부서관리자

  • 직급

  • 급여

  • 사원출입기록

인덱스 목록

show index from <table_name>

위 쿼리로 특정 테이블에 설정한 인덱스 목록을 조회할 수 있다. 예제 데이터에서는 고유 인덱스는 UI 접두사를 비고유 인덱스는 I 접두사를 이용하여 정의했다.

  • 급여

  • 부서

  • 부서관리자

  • 부서사원_매핑

  • 사원

  • 사원출입기록

  • 직급

실무 SQL 튜닝 절차 이해

SQL문의 구성요소는 크게 다음 두 가지로 구분할 수 있습니다.

  • 가시적 - 테이블 현황, 조건절, 그루핑 열, 정렬되는 열, SELECT 절의 열
  • 비가시적 - 실행 계획, 인덱스 현황, 조건절 열들의 데이터 분포, 데이터의 적재 속도, 업무 특성

참고

profile
도전을 성과로

0개의 댓글