

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Interrogation d’Aurora PostgreSQL Limitless Database
<a name="limitless-query"></a>

Aurora PostgreSQL Limitless Database est compatible avec la syntaxe de requêtes PostgreSQL. Vous pouvez interroger votre Limitless Database à l’aide de `psql` ou de tout autre utilitaire de connexion compatible avec PostgreSQL. Pour exécuter des requêtes, vous vous connectez au point de terminaison sans limite comme indiqué dans [Connexion de votre cluster de bases de données dans Aurora PostgreSQL Limitless Database](limitless-shard.md#limitless-endpoint).

Toutes les requêtes `SELECT` PostgreSQL sont prises en charge dans Aurora PostgreSQL Limitless Database. Toutefois, les requêtes sont effectuées sur deux couches :

1. Routeur auquel le client envoie la requête

1. Partitions où résident les données

Les performances varient selon la façon dont la base de données est interrogée, celle-ci devant être en mesure de gérer efficacement un grand nombre de requêtes simultanées sur différentes partitions. Les requêtes sont d’abord analysées dans la couche de transaction distribuée (routeur). Une phase d’analyse précède la planification de l’exécution de la requête et permet de déterminer où se trouvent les différentes relations concernées. Si toutes les relations concernées sont des tables partitionnées dont la clé de partition est filtrée sur la même partition, ou bien des tables de référence, alors la planification des requêtes est ignorée au niveau de la couche routeur et entièrement déléguée à la partition, qui se charge de la planification et de l’exécution. Ce processus réduit le nombre d’allers-retours entre les différents nœuds (routeur et partition), ce qui se traduit par une amélioration des performances dans la plupart des cas. Pour plus d’informations, consultez [Requêtes à partition unique dans Aurora PostgreSQL Limitless Database](limitless-query.single-shard.md).

**Note**  
Dans certains cas particuliers, comme les [produits cartésiens](https://www.postgresql.org/docs/current/queries-table-expressions.html#QUERIES-FROM) (jointures croisées), la requête est plus efficace lorsqu’elle extrait les données séparément de la partition.

Pour plus d’informations sur les plans d’exécution des requêtes, consultez [EXPLAIN](limitless-reference.DML-limitations.md#limitless-reference.DML-limitations.EXPLAIN) dans [Référence Aurora PostgreSQL Limitless DatabaseRéférence Limitless Database](limitless-reference.md). Pour obtenir des informations générales sur les requêtes, consultez [Requêtes](https://www.postgresql.org/docs/current/queries-overview.html) dans la documentation PostgreSQL.

**Topics**
+ [Requêtes à partition unique dans Aurora PostgreSQL Limitless Database](limitless-query.single-shard.md)
+ [Requêtes distribuées dans Aurora PostgreSQL Limitless Database](limitless-query.distributed.md)
+ [Suivi des requêtes distribuées dans les journaux PostgreSQL dans Aurora PostgreSQL Limitless Database](limitless-query.tracing.md)
+ [Blocages distribués dans Aurora PostgreSQL Limitless Database](limitless-query.deadlocks.md)