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 :

Pb de performances sur delete XmlType volumineux


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut Pb de performances sur delete XmlType volumineux
    Bonjour,

    J'effectue des tests de performance sur une une table avec une colonne XMLTYPE.

    J'ai effectué plusieurs insertions de buffers de taille variant de 1ko à 30Mo mais je constate que le delete (dans le cas d'une purge ciblée) est extrèmement lent (sur un échantillon de 200 inserts avec :

    - 30% à 1Mo
    - 30% à 5Mo
    - 15% à 7 Mo
    - 10% à 10 Mo
    - 5% à 30 Mo
    )

    J'obtiens un temps de delete de plus de 10h et j'avoue que je manque de billes sur l'explication sur ces performances désolantes.

    Auriez-vous des pistes sur l'origine du problème et des moyens d'optimiser le traitement ?

    Merci d'avance.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    t'aurais pas un trigger sur le DELETE par hasard ou une contrainte avec DELETE CASCADE ? Sinon, fait une trace, tu seras fixé sur ce qu'il attend

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    XMLTYPE est un type de donnée très lent (que ce soit les fonctions les manipulants ou même sur les DML)

    Si le delete opère une sélectivité sur le contenu du champs XMLTYPE, je ne suis pas étonné du résultat sur de gros contenus...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    Rebonjour,

    Désolé pour le délai...
    En fait la selection des tuples à supprimer est basé sur la clé primaire donc pas d'accès au contenu.
    Il semblerait que le délai de suppression soit liée aux nombre de blocs de données à supprimer (la suppression d'un contenu de 10Mo ou de 10x1Mo est sensiblement identique).

    Comme nous avons un certains nombre d'indexs couteux à rebuilder positionné sur le contenu xmltype, il n'est pas génial de les dropper et les remettre une fois la suppression terminée (quoique c'est pour l'instant la solution conservée puisqu'il est toujours moins couteux de le faire que de ne juste faire les delete...).

    Quelle plaie

    Prochain test : analyse de la modification de la taille des blocs sur les délais.

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

Discussions similaires

  1. [ASE 12.5.1] Performances sur SELECT et DELETE
    Par zayro dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 30/06/2006, 22h53
  2. [ASE 12.5.1] Performances sur SELECT et DELETE
    Par zayro dans le forum Sybase
    Réponses: 3
    Dernier message: 30/06/2006, 22h53
  3. Réponses: 2
    Dernier message: 29/08/2005, 16h12
  4. [index] performance sur une recherche descendante
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 16
    Dernier message: 15/01/2005, 10h22
  5. [Crystal] Performance sur grosses base de données
    Par Nico118 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 14/11/2003, 15h27

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