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 :

[9i] Optimisation db_link


Sujet :

Oracle

  1. #1
    Membre averti

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Points : 398
    Points
    398
    Par défaut [9i] Optimisation db_link
    Bonjour j'ai 2 bases A et B, B à un db link @A sur A. Sur 2 server différents.

    Lors de requêtes utilisant seulement des tables @A, quel moteur Oracle est utilisé celui de A ou celui de B ? Je pense que c'est celui de A car les stat des tables de @A sont sur A.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    les deux moteurs sont utilisés
    le premier pour indentifier les données et l'envoyé via le réseau
    le second pour l'affichage

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    ça dépend des requêtes que tu fais.
    Si tu extrais les données du serveur A en filtrant, le where sera exécuté sur A.
    Si tu fais une jointure sur 2 tables A.T1 join A.T2 et que tu fais le where sur A.T1, le filtre ne sera pas exécuté sur A mais sur B.
    C'est ce que j'ai constaté!

  4. #4
    Membre averti

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Points : 398
    Points
    398
    Par défaut
    Merci pour vos réponses

    Citation Envoyé par robris
    Si tu extrais les données du serveur A en filtrant, le where sera exécuté sur A.
    Si tu fais une jointure sur 2 tables A.T1 join A.T2 et que tu fais le where sur A.T1, le filtre ne sera pas exécuté sur A mais sur B.
    Quelle différence fait oracle entre une jointure et une condition restrictive ?
    Il utilise donc pas les stats de A pour faire sa restriction si il a une jointure ????

    Bon je vais voir ce que je peux faire avec ce traitement de 24h, merci en tout cas !

  5. #5
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Citation Envoyé par sygale
    Bon je vais voir ce que je peux faire avec ce traitement de 24h, merci en tout cas !
    il pourrait être intéressant d'utiliser une vue matérialisée alimentée par la table distante et faire tes jointures sur cette vue

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    La vue matérialisée est utile selon la mise à jour des données souhaitées.
    Perso, au lieu de créer ma vue sur B contenant un dblink sur A, j'ai créé la vue sur A pour forcer l'exécution du filtre sur A. En effet comme le propriétaire de la vue est sur A, le filtre se faut sur 1A

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 12h49
  2. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 09h54
  3. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 14h27
  4. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 09h47
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 11h24

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