저자:이 장은 다음의 일부로 작성되었습니다.향상된 토토 사이트의 ANSI SQL 구현, 스테판 심코빅스' 비엔나 공과대학교에서 준비한 석사 논문 O.Univ.Prof.Dr의 지시에 따라. 게오르그 고틀로브(Georg Gottlob)와 Univ.Ass. 잡지. 카트린 세이르.
이 장에서는 내부 구조에 대한 개요를 제공합니다. 백엔드토토 사이트. 이후 다음 섹션을 읽고 나면 어떻게 해야 하는지 알 수 있을 것입니다. 쿼리가 처리됩니다. 이 장은 다음을 제공하는 것을 목표로 하지 않습니다. 내부 운영에 대한 자세한 설명토토 사이트, 그러한 문서는 매우 광범위하다. 오히려 이 장은 독자에게 도움을 주기 위한 것입니다. 내부에서 발생하는 일반적인 작업 순서를 이해합니다. 쿼리가 수신된 시점부터 백엔드까지 결과가 클라이언트에 반환되는 시점입니다.
여기서 쿼리가 수행해야 하는 단계에 대한 간략한 개요를 제공합니다. 결과를 얻으려면 통과하세요.
응용 프로그램에서 다음으로의 연결토토 사이트서버는 다음을 수행해야 합니다. 확립되다. 응용 프로그램이 쿼리를 전송합니다. 서버로 전송된 결과를 받기를 기다립니다. 서버에 의해.
그파서 단계다음을 확인합니다 올바른 정보를 위해 응용 프로그램에서 전송한 쿼리 구문을 생성하고질의 나무.
그시스템 재작성다음을 취합니다 파서 단계에서 생성된 쿼리 트리를 찾아 모든 항목을 찾습니다.규칙(다음에 저장됨시스템 카탈로그)을 쿼리에 적용합니다. 나무. 이는 다음과 같은 변환을 수행합니다.규칙 본문.
다시 쓰기 시스템의 한 응용 프로그램은 의 실현조회. 언제든지 뷰에 대한 쿼리(예: a가상 테이블)이 만들어지면 다시 쓰기 시스템이 사용자의 쿼리를 액세스하는 쿼리로 변환합니다.기본 테이블다음에 제공됨정의 보기대신.
그플래너/옵티마이저걸림 (재작성된) 쿼리 트리를 생성하고쿼리 계획이것이 입력이 될 것입니다집행자.
먼저 가능한 모든 것을 창조함으로써 그렇게 합니다경로동일한 결과로 이어집니다. 에 대한 예를 들어 스캔할 관계에 대한 색인이 있는 경우 스캔에는 두 가지 경로가 있습니다. 한 가지 가능성은 간단한 순차 스캔과 다른 가능성은 다음과 같습니다. 인덱스를 사용하세요. 다음으로 각 실행 비용 경로를 추정하고 가장 저렴한 경로를 선택합니다. 는 가장 저렴한 경로는 완전한 계획으로 확장됩니다. 집행자가 사용할 수 있습니다.
실행자는 재귀적으로 다음 단계를 수행합니다.계획 트리그리고 도중에 행을 검색합니다. 계획으로 표현됩니다. 실행자는 다음을 사용합니다.스토리지 시스템스캔하는 동안 관계, 수행정렬그리고조인, 평가자격그리고 마침내 행이 파생되었습니다.
다음 섹션에서는 위의 각 내용을 다룰 것입니다 더 나은 이해를 돕기 위해 항목을 더 자세히 나열포스트그레SQL의 내부 통제 및 데이터 구조.