Publié le: Nov 21, 2017
Amazon Redshift améliore les performances pour les requêtes répétées en mettant en cache le résultat et en renvoyant le résultat mis en cache lorsque des requêtes sont ré-exécutées.
Les outils de visualisation de tableau de bord et d'aide à la décision (BI) qui exécutent des requêtes répétées vont connaître une amélioration significative des performances grâce à la mise en cache des résultats. De plus, la mise en cache des résultats libère des ressources pour améliorer les performances de toutes les autres requêtes.
Lorsqu'une requête s'exécute, Amazon Redshift recherche dans le cache un éventuel résultat mis en cache d'une exécution précédente. Si un résultat mis en cache est trouvé et que les données n'ont pas été modifiées, ce résultat est renvoyé immédiatement au lieu de ré-exécuter la requête. Si aucun résultat mis en cache n'est disponible ou si les données ont été modifiées, la requête est ré-exécutée et le nouveau résultat est mis en cache pour les futures exécutions. Lorsque le résultat mis en cache est renvoyé, les ressources de traitement sont conservées et mises à disposition des autres requêtes.
Avec cette version, nous avons ajouté une nouvelle colonne « source_query » dans la vue SVL_QLOG, laquelle indique si une requête utilise la mise en cache des résultats. La mise en cache des résultats est activée par défaut sur tous les clusters Amazon Redshift. Pour en savoir plus, consultez notre documentation.
Avec la dernière version, les clients Amazon Redshift disposeront de la mise en cache des résultats dans toutes les régions publiques AWS.