쿼리 최적화 프로그램
데이터베이스 관리 시스템 영역에서 쿼리 최적화 프로그램은 데이터베이스 쿼리의 효율적인 실행을 보장하는 데 중추적인 역할을 합니다. 쿼리 최적화 프로그램, 의 구성 요소IBM® watsonx.data, 처리되는 쿼리의 성능을 향상시킵니다.Presto (C++) 엔진. 최적화가 가능한 것으로 분석되면 쿼리가 다시 작성됩니다. 그렇지 않으면 기본 엔진 최적화가 우선적으로 적용됩니다.
쿼리 최적화 프로그램 에 대해서는 지원되지 않습니다Presto (Java ).
이내에watsonx.data,쿼리 최적화 프로그램 쿼리 최적화 작업을 수행하는 구성 요소로 작동합니다. 표준 SQL 쿼리를 입력으로 받아들이고 향상된 실행을 위해 맞춤화된 최적화된 SQL 상응 항목을 생성합니다.Presto (C++). 최적화가 가능하지 않은 경우 시스템은 원래 쿼리를 사용하도록 되돌아갑니다.
쿼리 최적화 프로그램 가치 있는 추가 요소로 등장합니다.watsonx.data, 사용자가 쿼리를 최적화하고 엔진에서 향상된 성능을 얻을 수 있도록 지원합니다.
너는 볼 수있어 쿼리 최적화 관리자 활성화 자세한 내용은 섹션을 참조하세요.
장점쿼리 최적화 프로그램
쿼리 최적화 기능은Db2 에 활용됩니다watsonx.data 고려되는 주요 요소는 다음과 같습니다.
-
watsonx.data 용도Db2 최고의 성능을 위해 수십 년간 연마된 쿼리 최적화입니다.
광범위한 개발, 쿼리 최적화 기능을 활용Db2 SQL 쿼리를 분석하고 최적의 실행 계획을 생성합니다. 고려되는 주요 요소는 다음과 같습니다.
- 정확한 통계: RUNSTATS는 정보에 입각한 결정을 내리기 위해 데이터 분포 및 카디널리티 추정치를 수집합니다.
- 잘 설계된 인덱스 및 제약 조건: 이는 최적화 프로그램을 효율적인 액세스 경로로 안내하고 데이터 무결성을 강화합니다.
- 복잡한 쿼리를 위한 고급 기술: 비용 기반 최적화 및 카디널리티 추정을 통해 효율적인 처리를 보장합니다.
-
향상된 쿼리 성능:쿼리 최적화 프로그램 쿼리를 효과적으로 최적화하여 성능이 크게 향상됩니다.
-
원활한 통합:쿼리 최적화 프로그램 기존 시스템과 완벽하게 통합됩니다.watsonx.data 인프라를 통해 원활한 채택 프로세스를 보장합니다.
-
유연한 최적화:쿼리 최적화 프로그램 사용자가 전역 또는 세션 수준에서 기능을 활성화 및 비활성화할 수 있으므로 유연하게 작동합니다.
-
쿼리 최적화 프로그램은 Hive 와 Iceberg 테이블을 지원합니다.
제한쿼리 최적화 프로그램
- 쿼리 최적화 프로그램 만 지원Presto C++.
- 메타스토어가 동기화되면 모든 스키마와 테이블이 대문자로 표시됩니다. 예를 들어,
"catalog".SCHEMA.TABLE입니다. - 세 부분으로 구성된 이름 쿼리에는 카탈로그 이름 앞뒤에 소문자로 된 따옴표가 필요합니다(
"catalog".SCHEMA.TABLE). 그렇지 않으면 쿼리가 오류를 반환합니다. - 최적의 성능을 위해서는 NOT NULL, 기본 키, 외래 키와 같은 제약 조건을 정의해야 합니다.
Query Optimizer engine테이블이 동기화된 후. - 활성화 시쿼리 최적화 프로그램, 현재 연결된 모든 카탈로그에 대한 메타데이터Presto 엔진은 옵티마이저 엔진과 자동으로 동기화됩니다. 그러나 최적화 프로그램을 활성화한 후 이후에 카탈로그나 스키마를 추가하려면 사용자가 수동으로 메타데이터를 동기화해야 합니다. 인용하다 쿼리 최적화 도구 동기화 중 자세한 지침을 보려면.
- 카탈로그 또는 스키마가 도중에 액세스할 수 없거나 손상된 경우쿼리 최적화 프로그램 배포하면 해당 메타데이터가 최적화 엔진에 없습니다. 모든 개체가 예상대로 존재하는지 확인하려면 사용자는 다음에 설명된 명령을 활용해야 합니다.쿼리 최적화 도구 동기화 중 누락된 메타데이터를 수동으로 검증하고 잠재적으로 동기화합니다.
- 쿼리 최적화 프로그램 기능은 하나 이상의 활성 상태에 따라 달라집니다.Presto 귀하의 C++ 엔진Watsonx.data 사례. 마지막 남은 것을 제거하려고 시도 중입니다.Presto C++ 엔진쿼리 최적화 프로그램 활성화되면 비활성화가 트리거됩니다.쿼리 최적화 프로그램 그 자체. 실수로 비활성화되는 것을 방지하기 위해 사용자 인터페이스 내에 확인 메시지가 표시됩니다.
- 쿼리 최적화 프로그램 보기를 지원하지 않습니다.
- 프로젝션 목록의 10진수 및 부동 소수점 열은 서로 바뀔 수 있으며 데이터 유형이 일치하지 않을 수 있습니다.
- 특정 쿼리(완전 외부 조인, 안티 조인)는 올바른 결과를 반환하지 않습니다.
- 식별자의 특수 문자가 제대로 작동하지 않습니다.
- 쿼리 최적화 도구는 현재
SELECT문만 지원합니다.