본문 바로가기

실행계획2

[Oracle] SQL 구문의 성능을 결정하는 실행 계획 1. 실행 계획 확인 방법 SQL 구문의 지연이 발생했을 때 제일 먼저 실행 계획을 살펴봐야합니다. 다음과 같은 3개의 기본적인 SQL 구문의 실행 계획을 살펴보겠습니다. ● 테이블 풀 스캔의 실행 계획 ● 인덱스 스캔의 실행 계획 ● 간단한 테이블 결합의 실행 계획 오라클의 경우 실행 계획을 확인하는 명령어는 다음과 같습니다. SET AUTOTRACE TRACEONLY 실행 계획에 공통적으로 나타나는 부분은 조작 대상 객체, 객체에 대한 조작의 종류, 조작 대상이 되는 레코드 수 등이 나타납니다. 그만큼 중요한 부분이라는 것입니다. 조작 대상 객체를 살펴보면, 오라클은 Name 필드에 테이블 이름이 출력됩니다. 어떤 객체를 조작하는지 혼동하지 않게 주의가 필요합니다. 또한 이 부분은 테이블 이외에도 인.. 2019. 6. 10.
[Oracle] DBMS와 실행 계획 1. 데이터에 접근하는 방법의 결정 RDB를 조작할 때는 SQL이라는 전용 언어를 사용합니다. 사용자 또는 개발자가 데이터베이스에서 의식적으로 사용하는 것은 SQL 레밸까지입니다. 이후의 모든 것은 SQL 구문을 읽어들인 DBMS가 알아서 처리하고 결과를 제공해주기 때문에 사용자는 데이터가 있는 곳을 알 필요도 없고, 데이터에 접근하는 방법도 따로 생각하지 않습니다. RDB에서 데이터 접근 절차를 결정하는 모듈은 쿼리 평가 엔진입니다. 쿼리 평가 엔진은 사용자로부터 입력받은 SQL 구문을 처음 읽어들이는 모듈입니다. 쿼리 평가 모듈은 추가로 파서 또는 옵티마이저와 같은 여러 개의 서브 모듈로 구성됩니다. ● 파서 파서의 역할은 구문을 분석하는 것 입니다. 사용자로부터 입력받은 SQL구문이 올바른지 검사를.. 2019. 6. 4.