IT study

[SQLP] 52회 3과목 SQL 고급활용 및 튜닝 문제 복기 본문

자격증/SQLP (완료)

[SQLP] 52회 3과목 SQL 고급활용 및 튜닝 문제 복기

DBnA 2025. 3. 10. 15:46

sqlp 3과목

1. 실행플랜 보고 데이터 분배 쿼리 적절한것 pq_distribute힌트 고르기 


2. 파티션테이블 두 트랜잭션에서 각각 다른 파티션에 insert할때 상황  
   - 정상적으로 insert 수행한다.


3. 인덱스 쿼리에서 생각보다 i/o가 적다 이유는? (
   buffer cahce , buffer pin, buffer ~? , buffer ~? 


4. join 관련 옳지 않은것 
  - hash 가 가장 temp랑 pga 많이 쓴다

5. 적절한 인덱스는?

6. 적절한 힌트 고르는거 (플랜보고?)
  no_unnest push_subq  

7. 플랜보고 튜닝포인트 찾기 ( 답지 : 인덱스 변경한다, 순서바꾼다 이런식)

8. 트레이스 보고 맞는것 ( 함수 호출 횟수 몇번  식 등)

9. 트레이스 보고 인덱스수직탐색횟수는? 

 

10. sort operation관련

 

11. 파티션 인덱스 고르는 문제 ( 테이블과 1:1로 관리가 쉽다~) -> local 파티션 인덱스

 

12. 월별 / 일자별 파티션일때 2개의 쿼리를 주고 비교하는 문제 
1) 월별일때 2개의 쿼리가 읽는 파티션 개수가 같다
2) 일별일때 2개의 쿼리가 읽는 파티션개수가 같다
3)
4) 



13. 인덱스 구성과 테이블의 컬럼타입이 아래와 같을때 index range scan이 불가능한것
보기에는 아래 같은 식
1) 숫자형 like '%'
2) 숫자형 between
3) 문자형 like '%'
4) 문자형 = 10;

14. 데이터를 적절히 분산해서 위한 목적으로 사용할 파티션 종류로 잘묶은것
1) range, list
2) range, hash
3) hash, list
4) ~


15. 트레이스 결과보고 디스크읽은횟수=ㄱ, 논리적읽기횟수 = ㄴ, 버퍼캐시히트율 = ㄷ -> ㄱ,ㄴ,ㄷ에 맞는값


16. 야간 insert 배치관련 문제 나온것같다. 

17.
empno가 pk일때 
empno = nvl(:empno, empno) 
and nvl(:col1, col1)

플랜은 concatenation
table full scan empno

table index scan ( ix_empno)

문제 주고 알맞는 설명

-> 1. :empno 바인드변수에 나뉜 분기처리이다 
2. concat없애라?이런문제

18. full scan탈수밖에없는쿼리?
1) :empno is null or empno = :empno
2) nvl(`~
3) decode(~~
4) ~ 

19. 파티션프루닝에 대해 옳지 않은것
-파티션컬럼 가공하면 동적푸르닝된다

20. 쿼리 주고 나올 수 있는 인덱스 스캔은?
index skip scan, index full scan 

21. full partition wise join 에 대한 설명중 부적절한것 (아래 문제같앗음 )


..

22, 인덱스 블록이 전반적으로 밀도가 떨어지는 상태 -> index sparse

 

23. BCHR 계산하는 문제 

 

24. REDO 로그 관련 내용 물어보는 문제

 

 


생각나는거 계속 업데이트 중