투케이2K

46. (DB/데이터베이스) 데이터베이스 실행 계획 (action plan) 설명 본문

DataBase

46. (DB/데이터베이스) 데이터베이스 실행 계획 (action plan) 설명

투케이2K 2022. 11. 28. 11:31

[학습 구분]

과목 : Database / 데이터베이스

 

[설 명]

1. 데이터베이스 실행 계획 이란 사용자가 SQL을 실행하여 데이터를 추출하려고 할 때 옵티마이저가 수립하는 작업 절차입니다

- 옵티마이저란 sql을 어떻게 실행할 것인지 계획을 수립하는 것입니다

- 동일한 결과가 나오는 sql도 어떻게 실행하느냐에 따라서 성능이 달라집니다

- 옵티마이저는 데이터 딕셔너리에 있는 오브젝트 통계, 시스템 통계 등의 정보를 사용해서 예상되는 비용을 산정합니다

- 옵티마이저는 여러개의 실행 계획 중에서 최저 비용을 가지고 있는 계획을 선택해서 sql 을 실행합니다

2. SQL 쿼리문의 실행 계획을 확인하는 방법은 EXPLAIN PLAN, AUTOTRACE, SQL TRACE 3가지 방법이 있습니다

3. 데이터베이스 실행 계획을 어떻게 작성하는지에 따라서 데이터베이스 성능에 중요한 영향을 끼칩니다

- 데이터베이스 튜닝 작성 시 이전 실행 계획 참고는 필수

 

 

반응형
Comments