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

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

coldplay.xixi
풀어 주다: 2020-07-01 17:54:40
앞으로
2146명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿