Git :)

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1. 친절한 SQL 튜닝
    IT 서적/친절한 SQL 튜닝 2023. 10. 20. 22:20
    728x90
    SQL 최적화

    DBMS내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 전 과정을 'SQL최적화'라고 한다.

    SQL최적화 과정

    • SQL 파싱
      · 파싱 트리 생성 : SQL문을 이루는 개별 구성요소를 분석해서 파싱 트리 생성
      · Syntax 체크 : 문법적 오류가 없는지 확인
      · Semantic 체크 : 존재하지 않는 테이블 사용, 사용한 오브젝트에 대한 권한이 있는지 확인.
    • SQL 최적화
      · SQL 옵티마이저가 다양한 쿼리의 실행 경로를 생성해서 비교한 후 가장 효율적인 것을 선택한다. 데이터베이스 성능을 결정하는 가장 핵심적인 엔진이다.
    • 로우 소스 생성
      · SQL 옵티마이저가 선택한 경로를 실제 실행 가능한 코드 또는 프로시저로 포맷팅하는 단계다.

    소프트 파싱 vs 하드파싱

    • 소프트 파싱 : SQL을 캐시에서 찾아 곧바로 실행단계로 넘어가는 것을 '소프트 파싱'이라고 한다.
    • 하드 파싱 : 찾는 데, 실패해 최적화 및 로우 소스 생성 단계까지 모두 거치는 것을 '하드 파싱'이라고 한다.

     

    728x90

    'IT 서적 > 친절한 SQL 튜닝' 카테고리의 다른 글

    6. 친절한 SQL 튜닝  (0) 2023.10.20
    5. 친절한 SQL 튜닝  (0) 2023.10.20
    4. 친절한 SQL 튜닝  (0) 2023.10.20
    3. 친절한 SQL 튜닝  (0) 2023.10.20
    2. 친절한 SQL튜닝  (0) 2023.10.20