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