Partager via


materialized_view()

Référence la partie matérialisée d’une vue matérialisée.

La materialized_view() fonction prend en charge un moyen d’interroger uniquement la partie matérialisée de la vue, tout en spécifiant la latence maximale que l’utilisateur est prêt à tolérer. Cette option n’est pas garantie de retourner les enregistrements les plus à jour, mais doit toujours être plus performante que l’interrogation de l’ensemble de la vue. Cette fonction est utile pour les scénarios dans lesquels vous êtes prêt à sacrifier une certaine actualisation pour les performances, par exemple dans les tableaux de bord de télémétrie.

Syntax

materialized_view(Viewname, [ max_age ] )

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
Viewname string ✔️ Nom de la vue matérialisée.
max_age timespan Si elle n’est pas fournie, seule la partie matérialisée de la vue est retournée. Si elle est fournie, la fonction retourne la partie matérialisée de la vue si l’heure de la dernière matérialisation est supérieure à @now - max_age. Sinon, la vue entière est retournée, ce qui est identique à l’interrogation directe de ViewName .

Exemples

Interrogez la partie matérialisée de la vue uniquement, indépendamment du moment où elle a été matérialisée pour la dernière fois.

materialized_view("ViewName")

Interrogez la partie matérialisée uniquement si elle a été matérialisée au cours des 10 dernières minutes. Si la partie matérialisée date de plus de 10 minutes, retournez la vue complète. Cette option est censée être moins performante que l’interrogation de la partie matérialisée.

materialized_view("ViewName", 10m)

Notes

  • Une fois qu’une vue est créée, elle peut être interrogée comme n’importe quelle autre table de la base de données, y compris participer à des requêtes inter-clusters/inter-bases de données.
  • Les vues matérialisées ne sont pas incluses dans les unions de caractères génériques ou les recherches.
  • La syntaxe d’interrogation de la vue est le nom de la vue (comme une référence de table).
  • L’interrogation de la vue matérialisée retourne toujours les résultats les plus à jour, en fonction de tous les enregistrements ingérés dans la table source. La requête combine la partie matérialisée de la vue avec tous les enregistrements non matérialisés dans la table source. Pour plus d’informations, consultez fonctionnement des vues matérialisées pour plus d’informations.