

# Consulta do Aurora PostgreSQL Limitless Database
<a name="limitless-query"></a>

O Aurora PostgreSQL Limitless Database é compatível com a sintaxe do PostgreSQL para consultas. Você pode consultar o Limitless Database usando `psql` ou qualquer outro utilitário de conexão que funcione com o PostgreSQL. Para executar consultas, você se conecta ao endpoint sem limites, conforme mostrado em [Conexão ao cluster de banco de dados do Aurora PostgreSQL Limitless Database](limitless-shard.md#limitless-endpoint).

Todas as consultas `SELECT` do PostgreSQL são compatíveis com o Aurora PostgreSQL Limitless Database. No entanto, as consultas são realizadas em duas camadas:

1. Roteador para o qual o cliente envia a consulta

1. Fragmentos onde os dados estão localizados

O desempenho depende da consulta ao banco de dados de uma forma que permita alcançar um alto grau de processamento simultâneo de consultas diferentes em fragmentos diferentes. As consultas são analisadas primeiro na camada de transação distribuída (roteador). Antes de planejar a execução da consulta, há uma fase de análise para identificar a localização de todas as relações que participam da consulta. Se todas as relações forem tabelas fragmentadas com uma chave de fragmento filtrada no mesmo fragmento ou tabelas de referência, o planejamento da consulta será ignorado na camada do roteador e completamente transferido para o fragmento para planejamento e execução. Esse processo reduz o número de viagens de ida e volta entre diferentes nós (roteador e fragmento) e resulta em melhor desempenho na maioria dos casos. Para ter mais informações, consulte [Consultas de fragmento único no Aurora PostgreSQL Limitless Database](limitless-query.single-shard.md).

**nota**  
Pode haver casos específicos, como um [produto cartesiano](https://www.postgresql.org/docs/current/queries-table-expressions.html#QUERIES-FROM) (junção cruzada), em que a consulta tem um desempenho melhor ao recuperar dados separadamente do fragmento.

Para obter mais informações, consulte [EXPLAIN](limitless-reference.DML-limitations.md#limitless-reference.DML-limitations.EXPLAIN) na [Referência do Aurora PostgreSQL Limitless DatabaseReferência do Limitless Database](limitless-reference.md). Para obter informações gerais sobre consultas, consulte [Consultas](https://www.postgresql.org/docs/current/queries-overview.html) na documentação do PostgreSQL.

**Topics**
+ [Consultas de fragmento único no Aurora PostgreSQL Limitless Database](limitless-query.single-shard.md)
+ [Consultas distribuídas no Aurora PostgreSQL Limitless Database](limitless-query.distributed.md)
+ [Rastreamento de consultas distribuído em logs do PostgreSQL no Aurora PostgreSQL Limitless Database](limitless-query.tracing.md)
+ [Deadlocks distribuídos no Aurora PostgreSQL Limitless Database](limitless-query.deadlocks.md)