Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2008, 10h43   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 1
Points : 1
Par défaut Matérialisation requêtes SQL

Si vous deviez expliquer la Matérialisation, comment pourriez vous l'exprimer

Merci
caedb2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 21h05   #2
Membre Expert
 
Patrick
Inscription : mai 2008
Messages : 821
Détails du profil
Informations personnelles :
Nom : Patrick
Âge : 42
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2008
Messages : 821
Points : 1 041
Points : 1 041
C'est comme un CREATE TABLE :

CREATE TABLE (zone, zone2...) AS (Select .......)
DATA INITIALLY IMMEDIATE
REFRESH DIFFERED
....

mais il garde le lien avec la requête d'origine (comme une vue).
Les données sont bien physiquement dans la table (pas dans une vue).
On peut rafrâichir une table matérialisée, si les données d'origine ont évolué.
REFRESH TABLE matable
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 09h59   #3
Membre habitué
 
Inscription : septembre 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 123
Points : 127
Points : 127
ça dépend du contexte :

Si c'est des MQT, c'est la sauvegarde de la "précomputation" des données dans une table à partir des données issue d'une requête SQL. Cela permet de sauvegarder et de réutiliser ces données à des fins d'optimisation.

Si c'est de l'optimisation (matérialisation des données), c'est le fait de traiter les données dans leur "ensemble" (tri, rid list pour le list prefetch) pour une étape donnée d'un plan d'exécution avant de passer à l'étape suivante.

On pourrait boucler la boucle en disant qu'une étape de matérialisation des données d'un plan d'éxécution est un candidat potentiel à une MQT.

Sinon, comment va ?
alex. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h10.


 
 
 
 
Partenaires

Hébergement Web