Publié le: Nov 17, 2023
À compter d'aujourd'hui, Amazon Athena utilise un optimiseur basé sur les coûts (CBO) pour améliorer les performances des requêtes en fonction des statistiques des tables et des colonnes collectées par le catalogue de données AWS Glue. Grâce au CBO, Athena analyse et sélectionne les optimisations du plan de requêtes (notamment la réorganisation des jointures et le passage des agrégations à une version antérieure du plan) qui améliorent les performances sans exiger de modifications du code SQL.
Le CBO est bénéfique en cas d'évolution des données ou d'augmentation des volumes. Par exemple, un commerce comptant aujourd'hui des centaines de magasins produit probablement plus de données que lorsqu'il ne possédait qu'une seule boutique. Du fait de cette croissance, les requêtes peuvent impliquer une logique SQL plus complexe ou un temps de traitement plus long qu'auparavant. Grâce au CBO, Athena applique en fonction des données des optimisations du plan de requêtes qui réduisent le temps de traitement malgré d'éventuelles modifications de la structure des données. Commencez par utiliser la console Athena ou Glue ou le kit SDK AWS pour générer les statistiques relatives à la table Glue choisie. Pour obtenir de l'aide sur la génération des statistiques de table, consultez la section Génération de statistiques de colonnes.
Le CBO est disponible dans les régions AWS Asie-Pacifique (Osaka), Asie-Pacifique (Tokyo), Europe (Irlande), USA Est (Ohio), USA Est (Virginie du Nord) et USA Ouest (Oregon). Pour plus d'informations sur les tarifs, référez-vous à la page de tarification d'AWS Glue. Si vous souhaitez en savoir plus, consultez la section Utilisation de l'optimiseur basé sur les coûts du guide de l'utilisateur d'Athena ou lisez notre article de blog.