ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL이 구조적, 집합적, 선천적 질의언어인 이유, SQL최적화 과정
    SQL 알쓸필잡/정의 2023. 1. 29. 08:03

    SQL

    SQL최적화 과정


    SQL?

    구조적, 집합적, 선천적 질의 언어

    구조적, 집합적 : 원하는 결과집합의 표현형태

    선언적 : 결과 집합을 만드는 과정(=절차적)이며

    옵티마이저가 DBMS내부에서 만드는 프로시저를 필요로 한다. 

     

     

     

    SQL을 실행 하기 전

    사전에 SQL Parsing + 최적화 과정을 거친다.

    처리과정을 세부적으로 설명하지 않는다면 굳이 구분 짓지 않아도 된다.

     

     

     

    SQL 최적화란 ?

    ① DBMS내부에서 프로시저 작성

    ② 컴파일

    ③ 실행가능 상태로 만드는 것

     

     

     

    SQL 최적화 과정

    ① SQL Parsing

    사용자는 SQL 파서에게 SQL을 전달

    SQL 파서는 Parsing 하여 결과를 사용자에게 전달

     

    ② SQL 최적화

    옵티마이저의 역할

    미리수집한 시스템, 오브젝트, 통계정보를 바탕으로 다양한 실행경로 생성

    생성된 실행경로 중 효율적인 경로를 선택

     

    * 데이터베이스 성능을 결정짓는 핵심 엔진

     

    ③ 로우 소스 생성

    옵티마이저가 선택한 실행경로를

    실행가능 코드 or 프로시저 형태로 Formatting

    * 로우 소스 생성기의 역할

     

     

Designed by Tistory.