본문 바로가기

database/mariadb

mariadb 쿼리 실행

반응형

-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