Re:SQLP 9강 옵티마이저 연산 - 선택도 관련하여 질의합니다.
작성자
강민 김
작성일
2025-06-05 03:46
조회
1522
안녕하세요. 질문주셔서 감사합니다.
SQLP 강의에서 다룬 옵티마이저의 INLIST 연산과 선택도(Selectivity) 관련 내용에 대해 혼동이 있을 수 있는 부분을 정확히 짚어주셨습니다.
아래에 개념 정리와 함께, 왜 강의에서 설명한 방식이 맞는지 비교 분석해드리겠습니다.
선택도란? 조건을 만족하는 행의 비율 (0에 가까울수록 조건을 만족하는 행이 적음 = 선택도가 낮다)
선택도 낮음 → 결과 행 적음 → 인덱스 사용 적합
선택도 높음 → 결과 행 많음 → 풀스캔이 더 효율적일 수 있음
1번: employee_id IN (100, 110, 146)
결과: 정확히 3개 레코드만 선택됨
옵티마이저는 이것을 3개의 정확한 조건으로 보고, 각각 인덱스를 사용한 후 UNION ALL로 병합 가능
선택도는 개별적으로 보면 각각 1 / NDV 수준이며, 조합은 매우 낮은 선택도
→ 인덱스 탐색이 적절하다고 판단
2번: MOD(employee_id, 2) = 1 (즉, 홀수인 사원)
결과: employee_id가 홀수인 모든 사원을 선택 (NDV가 크면 절반 이상이 해당될 수 있음)
결과 집합 크기 = 전체의 약 50%
이는 높은 선택도 (→ 선택도가 높다는 건 많은 행을 선택함을 의미)
→ 인덱스 사용 시 너무 많은 블록 I/O 발생 → 풀스캔이 더 효율적
선택도가 낮은 것이 더 "제한적"인 조건이므로 인덱스 사용이 유리하고,
선택도가 높은 조건은 많은 결과를 반환하므로 인덱스 효율이 떨어져 Full Scan이 유리합니다.
감사합니다.
SQLP 강의에서 다룬 옵티마이저의 INLIST 연산과 선택도(Selectivity) 관련 내용에 대해 혼동이 있을 수 있는 부분을 정확히 짚어주셨습니다.
아래에 개념 정리와 함께, 왜 강의에서 설명한 방식이 맞는지 비교 분석해드리겠습니다.
선택도란? 조건을 만족하는 행의 비율 (0에 가까울수록 조건을 만족하는 행이 적음 = 선택도가 낮다)
선택도 낮음 → 결과 행 적음 → 인덱스 사용 적합
선택도 높음 → 결과 행 많음 → 풀스캔이 더 효율적일 수 있음
1번: employee_id IN (100, 110, 146)
결과: 정확히 3개 레코드만 선택됨
옵티마이저는 이것을 3개의 정확한 조건으로 보고, 각각 인덱스를 사용한 후 UNION ALL로 병합 가능
선택도는 개별적으로 보면 각각 1 / NDV 수준이며, 조합은 매우 낮은 선택도
→ 인덱스 탐색이 적절하다고 판단
2번: MOD(employee_id, 2) = 1 (즉, 홀수인 사원)
결과: employee_id가 홀수인 모든 사원을 선택 (NDV가 크면 절반 이상이 해당될 수 있음)
결과 집합 크기 = 전체의 약 50%
이는 높은 선택도 (→ 선택도가 높다는 건 많은 행을 선택함을 의미)
→ 인덱스 사용 시 너무 많은 블록 I/O 발생 → 풀스캔이 더 효율적
선택도가 낮은 것이 더 "제한적"인 조건이므로 인덱스 사용이 유리하고,
선택도가 높은 조건은 많은 결과를 반환하므로 인덱스 효율이 떨어져 Full Scan이 유리합니다.
감사합니다.
전체 39
| 번호 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
| 공지사항 |
SQLD 학습 자료 관련 파일
관리자
|
2024.07.10
|
추천 0
|
조회 3825
|
관리자 | 2024.07.10 | 0 | 3825 |
| 공지사항 |
SQLP 과정 예시 파일
관리자
|
2024.05.09
|
추천 0
|
조회 3895
|
관리자 | 2024.05.09 | 0 | 3895 |
| 32 |
기기등록
곽현준
|
2026.04.16
|
추천 0
|
조회 427
|
곽현준 | 2026.04.16 | 0 | 427 |
| 31 |
실습데이터 문의 (SCOTT 파일 데이터 누락)
장원석
|
2026.02.22
|
추천 0
|
조회 531
|
장원석 | 2026.02.22 | 0 | 531 |
| 30 |
실습데이터 문의
조우석
|
2026.01.04
|
추천 0
|
조회 647
|
조우석 | 2026.01.04 | 0 | 647 |
| 29 |
2026년도 SQLP 대비 가능 여부 문의 건.
신민섭
|
2025.11.11
|
추천 0
|
조회 1072
|
신민섭 | 2025.11.11 | 0 | 1072 |
| 28 |
기기등록
subin5495
|
2025.07.21
|
추천 0
|
조회 1286
|
subin5495 | 2025.07.21 | 0 | 1286 |
| 27 |
Oracle 11g / 19c
mario1018
|
2025.07.19
|
추천 0
|
조회 1414
|
mario1018 | 2025.07.19 | 0 | 1414 |
| 26 |
SQLP 문의사항 - SCN, redo log buffer 등 혼동되기 쉬운 개념들에 대해서
강민 김
|
2025.06.05
|
추천 0
|
조회 1659
|
강민 김 | 2025.06.05 | 0 | 1659 |
| 25 |
SQLP 9강 옵티마이저 연산 - 선택도 관련하여 질의합니다.
이유미
|
2025.05.31
|
추천 0
|
조회 1628
|
이유미 | 2025.05.31 | 0 | 1628 |
|
강민 김
|
2025.06.05
|
추천 0
|
조회 1522
|
강민 김 | 2025.06.05 | 0 | 1522 | |
| 24 |
2025년 시험 대비 가능 여부 확인부탁드려요
이유미
|
2025.05.19
|
추천 0
|
조회 1646
|
이유미 | 2025.05.19 | 0 | 1646 |
| 23 |
SQLP 교재는 별도 구입해야되나요?
이유미
|
2025.05.18
|
추천 0
|
조회 1658
|
이유미 | 2025.05.18 | 0 | 1658 |
| 22 |
강의내용 중 질문드립니다.
leiyoung
|
2025.05.11
|
추천 0
|
조회 1619
|
leiyoung | 2025.05.11 | 0 | 1619 |
|
강민 김
|
2025.05.14
|
추천 0
|
조회 1758
|
강민 김 | 2025.05.14 | 0 | 1758 | |
| 21 |
수업 기간연장 문의
최여정 최여정
|
2025.05.08
|
추천 0
|
조회 1713
|
최여정 최여정 | 2025.05.08 | 0 | 1713 |
| 20 |
sqlp 자료
김채원
|
2024.12.30
|
추천 0
|
조회 2478
|
김채원 | 2024.12.30 | 0 | 2478 |
| 19 |
오라클 실행 오류
강세희
|
2024.11.14
|
추천 0
|
조회 2417
|
강세희 | 2024.11.14 | 0 | 2417 |
| 18 |
sqpd
신이재
|
2024.11.06
|
추천 0
|
조회 2485
|
신이재 | 2024.11.06 | 0 | 2485 |