>데이터 베이스 >MySQL 튜토리얼 >SQL 쿼리 문은 어떻게 실행되나요?

SQL 쿼리 문은 어떻게 실행되나요?

coldplay.xixi
coldplay.xixi앞으로
2020-07-01 17:54:402185검색

SQL 쿼리 문은 어떻게 실행되나요?커넥터: 관리 연결, 권한 확인.

Analyzer: 어휘 분석, 구문 분석. SQL 쿼리 문은 어떻게 실행되나요?

Optimizer: 실행 계획 생성, 인덱스 선택.

Executor: 스토리지 엔진을 작동하고 결과를 반환합니다.

    스토리지 엔진: 데이터를 저장하고 읽기 및 쓰기 인터페이스를 제공합니다.
  1. 관련 학습 권장사항:
  2. mysql 비디오 튜토리얼
  3. Connector
첫 번째 단계에서는 먼저 MySQL 데이터베이스에 연결하고 이제 커넥터를 연결하겠습니다. 커넥터는 클라이언트와의 연결 설정, 권한 획득, 연결 유지 및 관리를 담당합니다.

mysql -h $ip -u root -p

쿼리 캐시

연결을 설정한 후 SELECT 문을 사용할 수 있으며 실행 로직은 두 번째 단계인 쿼리 캐시로 이동합니다. MySQL은 이제 캐시를 쿼리하여 이 명령문이 이전에 실행되었는지 확인하고, 그렇다면 직접 반환합니다. 이 모듈은 MySQL 8.0부터 제거되었습니다.

Analyzer

쿼리 캐시가 없으면 여기부터 MySQL은 우리가 원하는 작업을 분석하기 시작하며 우리가 작성한 SQL 문을 분석해야 합니다. 분석기는 먼저 어휘 분석을 수행하여 문자열과 그것이 나타내는 내용을 식별합니다. 그런 다음 구문 분석을 수행하여 작성한 SQL 문에 오류가 있는지 확인합니다. 오류가 있으면 오류가 발생합니다.

Optimizer

MySQL은 분석기를 통과한 후 사용자가 수행하려는 작업을 알고 있습니다. 이때 최적화 프로그램은 테이블 구조와 명령문 목적에 따라 사용할 솔루션을 결정합니다.

Executor

MySQL은 분석기를 통해 무엇을 하려는지 알고 있으며, 최적화 프로그램을 통해 이를 가장 효율적으로 수행하는 방법을 알고 있습니다. 그런 다음 실행 프로그램에 들어가서 실제로 SQL 문을 실행할 수 있습니다.
select * from users where name = ‘operator'
사용자 테이블의 이름 필드에 인덱스가 없다고 가정하면 실행기는 InnoDB 엔진 인터페이스를 호출하여 첫 ​​번째 행을 가져와서 이름이 연산자와 같은지 확인합니다. 그렇다면 건너뜁니다. 결과 집합에 있습니다. 그런 다음 엔진 인터페이스를 호출하여 다음 행을 가져오고 테이블의 마지막 행을 가져올 때까지 동일한 논리적 판단을 반복합니다. 마지막으로 결과 세트가 클라이언트에 반환됩니다. ~

위 내용은 SQL 쿼리 문은 어떻게 실행되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제