IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Vue materialisée créée à partir d'une seule table : quel intérêt ?


Sujet :

Oracle

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 16
    Points : 67
    Points
    67
    Par défaut Vue materialisée créée à partir d'une seule table : quel intérêt ?
    Bonjour,

    Actuellement entrain d'analyser une base de donnèes Oracle qui a des pbs de perfm je vois que lesrequetes se font sur des vues qui ont été crées a partir d'une seule table.
    Quel est l´intéret ? sinon l'inconvènient de perdre l'index de la table originale ?

    Est-ce que vous partagez cet avis ?
    Sinon, pourquoi ?

    Merci d'avance pour votre retour !

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Ça dépend s'il y a un agrégat ou des fonctions coûteuses dans le script de la vue matérialisée.
    Si c'est un simple select * from, effectivement ça n'a pas d'intérêt.

  3. #3
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Vous parlez des vue matérialisées j'imagine!

    Une des idées de l'optimisation derrières la notion de vue matérialisée est de (pre)stocker le résultat d'une requête lourde en termes de consumation des ressources. Pour faire simple vous pouvez créer une vue matérialisée qui stocké des agrégations des ventes par semaine à partir d'une table qui stocke les données opérationnelles journalières. Puis lors de l'exécution de la requête d'agrégation vers la table opérationnelle Oracle dans certaines conditions exécutera une requête sur la vue matérialisée où le résultat est directement disponible au lieu d'agréger le résultat comme il le fait normalement.

    Et de plus une vue matérialisée c'est un autre nom pour un segment donc aussi une table et par voie de conséquence rien ne vous empêche de créer un index sur la vue matérialisée si cela à une pertinence.

    Un autre cas d'utilisation concerne la pose des contraintes inter-enregistrements pour une seul table. Quelque chose de type "mon client a plusieurs adresses parmi lesquelles une seule est l'adresse de facturation de sa commande".

Discussions similaires

  1. [AC-2013] Comment structurer database à partir d'une seule table source ?
    Par lartiste_973 dans le forum Access
    Réponses: 11
    Dernier message: 01/06/2016, 13h28
  2. Remplir un TreeView à partir d'une seule table
    Par naindjardin dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 07/05/2009, 00h25
  3. Update à partir d'une seule table?
    Par Mengallor dans le forum Développement
    Réponses: 1
    Dernier message: 04/05/2009, 12h12
  4. Créer une table a partir d'une autre table/Vue
    Par TangoZoulou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/11/2006, 10h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo