본문으로 바로가기

[SQL 튜닝] 기본개념

category Data Analysis/SQL Tuning 2023. 11. 13. 10:06
반응형

기본개념

  1. JOIN
    1. 블록중첩조인/블록해시조인
    2. BKA (배치 키 액세스) 조인
    3. 블록중첩루프해시 (해시) 조인
  2. 인덱스
    1. 인덱스범위스캔
    2. 인덱스풀스캔
    3. 인덱스고유스캔
    4. 인덱스루스스캔
    5. 인덱스병합스캔
  3. 페이지
    1. 데이터를 검색하는 최소단위
  4. 조건
    1. 액세스조건 / 필터조건
  5. 선택도 / 카디널리티
    1. 중복이 낮으면, 카디널리티가 높음(고유)
  6. 힌트
    1. /*! USE INDEX ( ) */ ⇒ mysql에서는 인덱스 없을 시 오류발생
  7. 콜레이션 (collation)
    1. 문자셋의 순서(정렬)과 관련
  8. 통계정보
    1. 옵티마이저가 통계정보에 기반을 두고 SQL문의 실행 계획을 수립함.
  9. 히스토그램
  10. ANALYZE TABLE 테이블명 UPDATE HISTOGRAM ON 열명 나열;
  11. 드라이빙 테이블
    1. JOIN시 먼저 액세스되서 ACCESS PATH를 주도하는 테이블 (Driving Table, Outer Table)
    2. 나중에 액세스 되는 테이블은 드리븐 테이블 (Driven Table, Inner Table)

References

book : 업무에 바로 쓰는 SQL 튜닝

반응형

'Data Analysis > SQL Tuning' 카테고리의 다른 글

[SQL 레벨업] 2장. SQL 기초  (0) 2023.12.19
[SQL 레벨업] 1장. DBMS 아키텍쳐  (0) 2023.12.13
[SQL 튜닝] 기본적인 튜닝 절차  (0) 2023.11.13
[SQL 튜닝] 실행계획  (0) 2023.11.13