DB/SQL

SQL 최적화 과정

씩씩한 IT블로그 2023. 2. 12. 18:24
반응형

SQL 최적화 과정

1. SQL파싱

  1.1 파싱 트리 생성 : SQL문을 이루는 개별 구성요소를 분석해서 파싱 트리 생성

  1.2. syntax 체크 : 문접적 오류가 있는지 확인 (사용 or 순서 바르지 않거나 누락된 키워드 확인)

  1.3. semantic체크 : 의미상 오류가 있는지 확인 (존재하지 않는 테이블 사용 or 사용한 오브젝트 권한 있는지)

2. SQL최적화 : 옵티마이저가 통계정보를 바탕으로 다양한 실행경로를 생성하여 비교한 후 효율적인 방법 선택

3. 로우소스 생성 : SQL옵티마이저가 선택한 실행경로를 실제 실행 가능한 코드 또는 프로시저 형태로 포매팅 하는 단계

 

SQL 옵티마이저 최적화 단계

1. 사용자가 전달한 쿼리를 수행하는데 후보군이 될 만한 실행계획들을 찾음

2. 데이터 딕셔너리에 미리 수집해둔 오브젝트 통계 및 시스템 통계점보 이용하여 각 실행계획의 예상비용 산점

3. 최저비용 실행계획 선택

 

반응형