Publié le: Nov 8, 2022

Vous pouvez désormais accélérer les requêtes répétées dans Amazon Athena grâce à Query Result Reuse, une nouvelle fonctionnalité de mise en cache publiée aujourd'hui. Les requêtes répétées sont des requêtes SQL soumises dans un court laps de temps et produisant les mêmes résultats qu'une ou plusieurs requêtes exécutées précédemment. Dans des cas d'utilisation tels que la veille stratégique, où l'analyse interactive dans un tableau de bord peut entraîner l'exécution de plusieurs requêtes identiques, les requêtes répétées peuvent augmenter le temps de compréhension, car chaque requête a besoin de temps pour lire et traiter les données avant de renvoyer les résultats à l'utilisateur.

Query Result Reuse renvoie un résultat de requête précédemment stocké lorsqu'une requête répétée est soumise. Athena identifie les requêtes répétitives automatiquement pour vous, de sorte que vous n'avez pas besoin de changer vos requêtes existantes ni de modifier le code de l'application. Grâce Query Result Reuse, les requêtes répétées s'exécutent jusqu'à 5 fois plus vite, ce qui vous permet d'accroître votre productivité pour l'analyse interactive des données. Et comme elle n'effectue aucune analyse des données, vous obtenez de meilleures performances à moindre coût.

L'utilisation de Query Result Reuse est simple et intuitive. Dans la console Athena, activez Query Result Reuse en utilisant le bouton bascule *Reuse query results* dans l'éditeur de requête. Par défaut, les résultats des requêtes précédentes peuvent être réutilisés par de nouvelles requêtes pendant 60 minutes, mais vous pouvez choisir un délai d'expiration qui convient le mieux à votre cas d'utilisation et à la fréquence des mises à jour de votre lac de données. Query Result Reuse est disponible via la console Athena, l'API, le SDK AWS et les applications compatibles se connectant via les pilotes JDBC ou ODBC d'Athena. Query Result Reuse nécessite la version 3 du moteur Athena, qui est plus performante et offre d'autres fonctionnalités non disponibles dans la version 2.

Pour savoir comment accélérer vos requêtes, consultez l'article Utilisation de Query Result Reuse.