-
1. 친절한 SQL 튜닝IT 서적/친절한 SQL 튜닝 2023. 10. 20. 22:20728x90
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 - SQL 파싱