Aurora PostgreSQL Limitless Database 쿼리 - Amazon Aurora

Aurora PostgreSQL Limitless Database 쿼리

Aurora PostgreSQL Limitless Database는 쿼리에 대한 PostgreSQL 구문과 호환됩니다. psql 또는 PostgreSQL에서 작동하는 다른 연결 유틸리티를 사용하여 Limitless Database를 쿼리할 수 있습니다. 쿼리를 실행하려면 Aurora PostgreSQL Limitless Database DB 클러스터에 연결에서와 같이 무한 엔드포인트에 연결합니다.

모든 PostgreSQL SELECT 쿼리는 Aurora PostgreSQL Limitless Database에서 지원됩니다. 그러나 쿼리는 두 계층에서 수행됩니다.

  1. 클라이언트가 쿼리를 전송하는 라우터

  2. 데이터가 있는 샤드

성능은 서로 다른 샤드에서 서로 다른 쿼리에 대해 높은 수준의 동시 처리를 허용하는 방식으로 데이터베이스를 쿼리하는 데 달려 있습니다. 쿼리는 먼저 분산 트랜잭션 계층(라우터)에서 구문 분석됩니다. 쿼리 실행을 계획하기 전에 쿼리에 참여하는 모든 관계의 위치를 식별하는 분석 단계가 있습니다. 모든 관계가 동일한 샤드 또는 참조 테이블에 필터링된 샤드 키가 있는 샤드 테이블인 경우 쿼리 계획은 라우터 계층에서 건너뛰고 계획 및 실행을 위해 샤드까지 완전히 푸시다운됩니다. 이 프로세스는 서로 다른 노드(라우터 및 샤드) 간의 왕복 횟수를 줄이고 대부분의 경우 더 나은 성능을 제공합니다. 자세한 내용은 Aurora PostgreSQL Limitless Database의 단일 샤드 쿼리 단원을 참조하십시오.

참고

샤드와 별도로 데이터를 검색하여 쿼리가 더 잘 수행되는 카테시안 곱(교차 조인)과 같은 특정 경우가 있을 수 있습니다.

쿼리 실행 계획에 대한 자세한 내용은 Aurora PostgreSQL Limitless Database 참조에서 EXPLAIN 섹션을 참조하세요. 쿼리에 대한 일반적인 내용은 PostgreSQL 설명서에서 Queries를 참조하세요.