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

Administration Oracle Discussion :

Différence durée de requête


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Par défaut Différence durée de requête
    Bonjour,

    Je sollicite votre expérience pour m'aider à expliquer une différence de durée d'une requête entre deux bases.

    J'ai deux bases A et B avec la même configuration.
    La table de la base A que j'interroge est composée de 15 milliards de lignes et la table de la seconde base de 25 milliards d'enregistrements.

    Les stats ne sont pas calculés sur la base A , alors qu'elles le sont sur la base B.
    Cependant la même requête (sans jointure et utilisant index), met moins de 10 minutes sur la base A et plus d'1h sur la base B.
    La jointure ramène 450000 enregistrement sur les deux bases.

    Le nombre d'enregistrement suffit-il à expliquer cette différence aussi importante ?

    Y a-t-il un seuil de nombre d'enregistrement à partir duquel, les requêtes ralentissent ?

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Je vous invite à lire ce message de Mohamed.Houri qui vous donnera une première marche à suivre :
    http://www.developpez.net/forums/d11...e/#post6505385

  3. #3
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Bonjour,
    sous réserve que les 2 db sont bien iso-config (en fait non car dans un cas la table n'a pas de statistiques, et il y a + de 50% de datas en +), la différence réside dans l'absence de stats.
    Selon la valeurs de certains paramètres, l’optimiseur d'Oracle va lire un échantillon de la table afin de déterminer un plan d'exécution si elle n'a pas de statistiques.
    Un post des 2 plans d'exécution serait utile.

Discussions similaires

  1. Différence entre deux "requêtes"
    Par zaventem dans le forum Développement
    Réponses: 3
    Dernier message: 16/03/2009, 13h01
  2. Différence entre deux requêtes
    Par viny dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/10/2006, 17h28
  3. [MySQL] Différence entre 2 requêtes
    Par ozzmax dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/05/2006, 17h29
  4. différence durée entre date jour/date champ
    Par debdev dans le forum Access
    Réponses: 9
    Dernier message: 30/11/2005, 17h55
  5. Calcul de différence dans une requête
    Par Le Pharaon dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/05/2005, 14h16

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