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

SQL Oracle Discussion :

[9i] Optimisation et Parellisme Oracle


Sujet :

SQL Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Points : 35
    Points
    35
    Par défaut [9i] Optimisation et Parellisme Oracle
    Salut,

    J'utilise depuis quelques temps le hint de parallèlisme dans des ordres DML sur de gros volumes de données afin de booster les perfs sur des bases montées sous 2003 Server sur des Blade bi-processeur (dual et quadricores...).
    Mes données sont de tres grandes tables avec des number et des varchar2 en plus d'un champs GEOM spécifique à Oracle spatial, avec parfois 50M et même 200M de lignes pour les plus grosses.

    Est ce que vous pensez l'utilisation parallèlisme est souhaitable dans tout les cas ?
    En particulier, pour pousser l'exemple à l'extrême :
    - 1 : dans le cas de l'insert d'une table de 3 lignes avec pour chacune un champ géométrie énorme (du genre 500 000 points avec chacun un X et un Y) dans une autre table
    - 2 : à l'inverse dans le cas de l'insert d'une table avec 50M de ligne avec une géométrie très légère (juste un point) dans une autre table

    J'aurais tendance à penser que le parallèlisme va être très profitable dans le second cas et peu dans le premier... En gros celà revient a savoir comment les données sont traitées par les différents threads.

  2. #2
    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
    c'est pas toujours profitable, d'abord ça demande un tuning assez complexe (nombre de process, taille des messages, etc...) et tu peux générer des problèmes plus graves qu'en sérialisant notamment à cause de contention sur les disques

    Donc non, parallélisme et performance sont loin d'être indissociable

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

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Points : 945
    Points
    945
    Par défaut
    Je confirme les dires d'Orafrance. J'ai vu des cas ou une parallélisation dégradait les perfs. Soit une //isation à outrance (degré trop élevé en regard du nb de cpu et de partitions), soit une //isation faible mais un seul datafile.
    Si les inserts peuvent se faire dans des partitions différentes, elles-mêmes sur des disques différents (le TEMP étant aussi sur un disque différent), tu peux gagner en perf : à tester.
    Il faut réussir à trouver les bons paramètres : pas aisé.
    Fais tes insert en mode append, ça ne sera sans doute pas transcendant, mais ça pourra aider.

Discussions similaires

  1. Optimisation requête sql Oracle
    Par Jinkas dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2010, 16h31
  2. Optimisation d'Agrégation (ORACLE)
    Par debutantjava38 dans le forum Oracle
    Réponses: 0
    Dernier message: 29/12/2009, 11h00
  3. Optimisation de batch oracle > peoplesoft
    Par chantalou dans le forum SQL
    Réponses: 0
    Dernier message: 16/05/2008, 23h20
  4. Optimisation de requete oracle
    Par Mehdilis dans le forum Oracle
    Réponses: 4
    Dernier message: 18/12/2006, 14h42
  5. [sgbd]Optimisation des requetes Oracle/Perl
    Par linou dans le forum SGBD
    Réponses: 7
    Dernier message: 30/06/2005, 19h09

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