1. #1
    Candidat au Club
    Inscrit en
    septembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 4
    Points : 2
    Points
    2

    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

    Homme Profil pro
    Ingénieur d'études en décisionnel
    Inscrit en
    septembre 2008
    Messages
    7 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études en décisionnel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2008
    Messages : 7 410
    Points : 15 664
    Points
    15 664

    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 515
    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 515
    Points : 11 266
    Points
    11 266

    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