Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.
Pour les requêtes plus volumineuses et coûteuses en calcul, vous pouvez stocker les résultats sous forme de materialized views dans Lens. Un materialized view stocke les résultats précalculés d'une requête, vous permettant d'interroger les données stockées au lieu d'exécuter la requête complexe à chaque fois.
Avantages de materialized views
Materialized views vous aider :
- Réduire les coûts des requêtes: évitez de récupérer de manière répétée les mêmes données depuis des sources de données externes, ce qui peut engendrer des frais basés sur les données analysées ou transférées.
- Améliorez les performances: interrogez des résultats précalculés au lieu d'exécuter des jointures complexes sur plusieurs bases de données à chaque fois.
- Simplifiez les dashboards: Stockez les résultats de requêtes multi-bases de données et référencez-les simplement dans les widgets de dashboard.
Prérequis
Avant de commencer :
- Vérifiez que vous disposez des autorisations nécessaires pour créer et gérer materialized views.
- Si vous devez interroger des sources de données externes, assurez-vous que les connectors sont configurés.
Créer un materialized view
Pour créer un materialized view:
- Allez à one.newrelic.com > Administration > Materialized views.
- Cliquez sur Create materialized view.
- Saisissez un nom unique pour le materialized view.
- Pour interroger les données NRDB, sélectionnez un compte dans le sélecteur de compte. Vous pouvez joindre les données NRDB de ce compte à des sources de données externes.
- Rédigez votre requête SQL en utilisant le format de référence de table:
connection_name.schema.table - Cliquez sur Create.
Le materialized view apparaît dans la liste. L'enregistrement des résultats peut prendre un certain temps en fonction de la complexité de votre requête.
Actualiser un materialized view
Materialized views contiennent un instantané des données au moment de leur création ou de leur dernière actualisation. Pour obtenir des données récentes :
- Allez à one.newrelic.com > Administration > Materialized views.
- Trouvez le materialized view que vous souhaitez actualiser.
- Cliquez sur le menu .
- Sélectionnez Refresh.
La vue exécute à nouveau la requête d'origine et met à jour les résultats stockés avec les dernières données.
Important
Prenez en compte vos exigences en matière de fraîcheur des données lorsque vous décidez de la fréquence d'actualisation de materialized views. L'actualisation fréquente des vues avec des requêtes complexes peut augmenter les coûts.
Interroger un materialized view
Vous pouvez interroger un materialized view comme n'importe quelle autre table dans Lens:
Allez à one.newrelic.com > Query your data.
Activez le bouton à bascule à côté de Notebooks et cliquez sur + SQL pour ajouter un bloc SQL.
Référencez votre materialized view en utilisant le préfixe
mv.suivi du nom de la vue :SELECT * FROM mv.your_materialized_view_nameExécutez votre requête.
Vous pouvez appliquer des filtres, jointures ou agrégations supplémentaires sur le materialized view:
SELECT store_id, transaction_countFROM mv.top_stores_mvWHERE transaction_count > 1000ORDER BY transaction_count DESCLe materialized view agit comme une table contenant les résultats précalculés, vous permettant d'effectuer des analyses supplémentaires sans exécuter à nouveau la requête complexe d'origine.
Supprimer un materialized view
Pour supprimer un materialized view dont vous n'avez plus besoin :
- Allez à one.newrelic.com > Administration > Materialized views.
- Trouvez le materialized view que vous souhaitez supprimer.
- Cliquez sur le menu .
- Sélectionnez Delete.
- Confirmer la suppression.
Prudence
La suppression d'un materialized view est définitive. Les requêtes ou dashboards faisant référence à la vue supprimée échoueront.
Pour des exemples de requêtes incluant des jointures inter-bases de données, consultez Interroger les vues matérialisées.