SQLD 자격 확인을 위한 연습 문제 #131



131. 다음 중 실행 계획을 가장 잘 설명하는 것은 무엇입니까?
1 실행 계획은 SQL 처리를 위한 실행 절차 및 방법을 표현한 것입니다.
2 실행 계획은 조인 방법, 조인 순서, 액세스 기술 등을 표현합니다.
3 동일한 SQL 문에 대해 실행 계획이 다른 경우 실행 결과가 다를 수 있습니다.
4 CBO(Cost Based Optimizer)의 실행 계획은 예상 비용과 경우의 수를 보여줍니다.

4번에 대한 설명이 부족합니다. CBO는 예상 비용과 예상 사례를 기반으로 실행 계획을 개발하지만 예상 비용과 예상 사례 자체는 실행 계획에 반영되지 않습니다. 실행 계획에는 액세스 기술, 조인 방법 및 조인 순서가 포함됩니다. 또한 동일한 SQL 문이라도 시스템 상태나 데이터 통계의 변화에 ​​따라 실행 계획이 변경될 수 있습니다.

1 실행 계획은 SQL 쿼리를 처리하는 데 사용되는 실제 실행 절차 및 방법을 표현한 것입니다. 실행 계획은 Oracle 데이터베이스 서버가 SQL을 처리하는 방법을 알려줍니다.

2 실행 계획에는 다양한 정보가 포함되며 가장 중요한 것은 조인 방법, 조인 순서 및 액세스 기술입니다. 이 정보는 실행 계획을 분석하여 SQL 성능을 최적화하는 데 도움이 됩니다.

3 동일한 SQL 쿼리에 대해 서로 다른 실행 계획을 생성할 수 있습니다. 이는 테이블 통계 또는 인덱스 상태에 따라 다를 수 있습니다. 따라서 실행 계획을 분석하여 적절한 인덱스를 생성하거나 통계를 수집하는 등의 조치를 취함으로써 SQL 성능을 최적화할 수 있습니다.

4 CBO(Cost Based Optimizer)는 SQL 쿼리의 실행 계획을 결정하는 데 사용됩니다. CBO가 작성한 실행 계획에는 예상 비용과 각 단계에서 처리된 사례 수가 표시됩니다. 이 정보는 SQL 성능을 분석하고 최적화하는 데 매우 중요한 역할을 합니다.

728×90