Interrogation d’Aurora PostgreSQL Limitless Database - Amazon Aurora

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

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.

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

  2. 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.

Note

Dans certains cas particuliers, comme les produits cartésiens (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 dans Référence Aurora PostgreSQL Limitless Database. Pour obtenir des informations générales sur les requêtes, consultez Requêtes dans la documentation PostgreSQL.