반응형
-mairadb 에서쿼리가 실행되는 과정
1. SQL 파싱
2. 실행계획 수립
3. SQL 실행
SQL 파싱
SQL 문을실행시키면 우선 SQL 파서 모듈이 처리를 한다. 이때 SQL 문법을 검색하며 문법이 잘못되었다면 이 단계에서 수행이 멈추게 된다. 또한 이 단계에서는 SQL파스트리 가 만들어진다. * SQL 파스트리 : 문장을 의미있는 단위로 쪼개어 만들어진 SQL 구조
실행계획 수립
앞의 단계에서 만들어진 SQL 파스트리를 참조 하면서 실행계획을 수립하게된다. 실행계획 수립에는 다음과 같은 내용이 진행된다.
- 조건 및 연산의 단순화
- SQL에 사용된 조건과 인덱스 통계 정보를 이용해 사용할 인덱스 선택
- 조인이 있는 경우 어떤 순서로 테이블을 읽을지 선택
이외에도 많은 작업들이 수행되지만 주요작업은 위의 3가지 과정이다.
SQL 실행
두 번째 단계에서 만들어진 실행계획대로 스토리지 엔진에서 레코드를 읽어 오고 mariadb엔진은 스토리지 엔진으로 부터 받은 레코드를 바탕으로 SQL 을 수행한다.
- 모든 단계는 mariadb 엔진이 수행하지만 세번째 단계는 mariadb 와 스토리지 엔진 이 함께 처리힌다.
반응형
'database > mariadb' 카테고리의 다른 글
mariadb 통계 정보 (0) | 2023.01.18 |
---|---|
mariadb 권한 role (0) | 2023.01.15 |
mariadb 의 사용자 계정 식별 과 권한 (0) | 2023.01.15 |
MariaDB 서버의 시작, 종료, 접속 (0) | 2023.01.15 |