나는 어떤 부분을 갖고 있나요?
커넥터: 관리 연결, 권한 확인.
Analyzer: 어휘 분석, 구문 분석.
Optimizer: 실행 계획 생성, 인덱스 선택.
스토리지 엔진: 데이터를 저장하고 읽기 및 쓰기 인터페이스를 제공합니다. -
-
- 관련 학습 권장사항:
mysql 비디오 튜토리얼-
Connector
첫 번째 단계에서는 먼저 MySQL 데이터베이스에 연결하고 이제 커넥터를 연결하겠습니다. 커넥터는 클라이언트와의 연결 설정, 권한 획득, 연결 유지 및 관리를 담당합니다. mysql -h $ip -u root -p
로그인 후 복사
쿼리 캐시
연결을 설정한 후 SELECT 문을 사용할 수 있으며 실행 로직은 두 번째 단계인 쿼리 캐시로 이동합니다. MySQL은 이제 캐시를 쿼리하여 이 명령문이 이전에 실행되었는지 확인하고, 그렇다면 직접 반환합니다. 이 모듈은 MySQL 8.0부터 제거되었습니다.
Analyzer
쿼리 캐시가 없으면 여기부터 MySQL은 우리가 원하는 작업을 분석하기 시작하며 우리가 작성한 SQL 문을 분석해야 합니다. 분석기는 먼저 어휘 분석을 수행하여 문자열과 그것이 나타내는 내용을 식별합니다. 그런 다음 구문 분석을 수행하여 작성한 SQL 문에 오류가 있는지 확인합니다. 오류가 있으면 오류가 발생합니다.
Optimizer
MySQL은 분석기를 통과한 후 사용자가 수행하려는 작업을 알고 있습니다. 이때 최적화 프로그램은 테이블 구조와 명령문 목적에 따라 사용할 솔루션을 결정합니다.
Executor
MySQL은 분석기를 통해 무엇을 하려는지 알고 있으며, 최적화 프로그램을 통해 이를 가장 효율적으로 수행하는 방법을 알고 있습니다. 그런 다음 실행 프로그램에 들어가서 실제로 SQL 문을 실행할 수 있습니다.