차례:
정의-Query Optimizer는 무엇을 의미합니까?
쿼리 최적화 프로그램은 SQL (Structured Query Language) 쿼리를 분석하고 효율적인 실행 메커니즘을 결정하는 중요한 데이터베이스 관리 시스템 (DBMS) 구성 요소입니다. 쿼리 최적화 프로그램은 각 쿼리에 대해 하나 이상의 쿼리 계획을 생성하며, 각 쿼리 계획은 쿼리를 실행하는 데 사용되는 메커니즘 일 수 있습니다. 가장 효율적인 쿼리 계획이 선택되어 쿼리를 실행하는 데 사용됩니다.
데이터베이스 사용자는 일반적으로 백그라운드에서 작동하는 쿼리 최적화 프로그램과 상호 작용하지 않습니다.
Techopedia는 Query Optimizer를 설명합니다.
SQL 쿼리는 단순하거나 복잡한 명령문 일 수 있습니다. 각 SQL 문은 디스크 읽기 및 서버 메모리와 같은 중요한 리소스를 최소한으로 사용해야합니다. 쿼리 최적화 프로그램은이를 보장하고 각 SQL 쿼리를 신속하게 실행합니다. 예를 들어, 쿼리 최적화 기는 리소스 비용에 기초하여 일련의 쿼리 계획을 생성 할 수있다. 하나의 쿼리 계획은 데이터의 서브 세트를 검색하기 위해 테이블을 읽는 것을 포함 할 수있는 반면, 다른 쿼리 계획은 빠른 데이터 읽기를 위해 테이블 인덱스를 사용하는 것을 포함 할 수 있습니다. 이를 비용 기반 옵티 마이저라고합니다.
쿼리 최적화 프로그램은 환경 상황에 따라 동일한 쿼리에 대해 다른 쿼리 계획을 선택할 수 있습니다. 예를 들어, 사용자는 테이블 데이터의 대략 절반을 선택하는 쿼리를 실행합니다. 서버가 여러 개의 동시 연결로 많은 작업을 수행하면 사용자가 쿼리를 실행합니다. 이 시나리오에서 쿼리 최적화 프로그램은 제한된 리소스를 기반으로 생성 된 테이블 인덱스를 호출하여 쿼리를 충족시키는 쿼리 계획을 사용하기로 결정할 수 있습니다. 이는 쿼리에 의한 서버 드레인을 최소화합니다. 더 많은 리소스를 사용하여 다른 시간에 동일한 쿼리를 실행함으로써 쿼리 최적화 프로그램은 리소스 제한이 문제가 아니라고 판단 할 수 있습니다. 이 경우 테이블 인덱스가 사용되지 않으며 쿼리 최적화 프로그램은 서버 메모리에 전체 테이블로드를 허용합니다.
