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*Plus Oracle Discussion :

Lenteur commande UPDATE


Sujet :

Sql*Plus Oracle

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Septembre 2015
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Jura (Franche Comt�)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par d�faut Lenteur commande UPDATE
    Bonjour

    J'ai des probl�mes pour lancer un requ�te update avec sqlplus elle tourne pendant des heures sans retourne de r�sultat.
    Ci dessous vous trouverez mon fichier sql (j'ai masqu� les donn�s volontairement avec des ##)
    Pourtant j'utilise sqlplus dans plusieurs projets pour faire des select et �a fonctionne tr�s bien

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    set colsep ';'
    spool on
    spool "D:\ResultatUpdate.csv"
    set echo on
    set linesize 1000
    set pagesize 50000
    set heading on
    prompt Requete SQL UPDATE
    update RN_BEN_CAISSES_C1
    set ben_nir_cer = 'E'
    where BEN_ASS_MAC = '#######'
    and BEN_NAI_DSI = '###'
    and BEN_BEN_RNG = '#'
    and FA2_GES_CAI = '###'
    ;
    spool off
    commit;
    exit;
    Merci pour votre aide

  2. #2
    Mod�rateur
    Avatar de al1_24
    Homme Profil pro
    Retrait�
    Inscrit en
    Mai 2002
    Messages
    9 134
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Retrait�
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par d�faut
    En lan�ant la commande de mani�re interactive, la commande s'ex�cute-t-elle ?
    Mod�rateur Langage SQL
    R�gles du forum Langage SQL � lire par tous, N'h�sitez pas � consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une r�ponse vous a aid� � r�soudre votre probl�me, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un probl�me expos� sans mentionner les tentatives de r�solution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail � sa place... et ne donne pas envie d'y r�pondre.

  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 : 58
    Localisation : France

    Informations professionnelles :
    Activit� : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par d�faut
    Hello,
    quel est le plan d'ex�cution ?
    Il y a t-il un trigger sur la table ?
    Une foreign key ?
    Quelle est l'attente pendant l'update ?

  4. #4
    Mod�rateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par d�faut
    Et aussi
    - combien y a -t- il de lignes dans la table
    - quelle est la valeur du locksize
    - y a -t- il des acc�s concurrents

    Vous avez remplac� les valeurs de filtre par des #, mais a priori il s'agit uniquement de donn�es de type char ou varchar (pr�sence de quotes), donc probablement pas des id primaires. Avez vous v�rifi� si les crit�res correspondent � des index ?
    Sinon communiquez le DDL des index.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Septembre 2015
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Jura (Franche Comt�)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par d�faut
    Bonjour

    je vous r�ponds au fil de l'eau :

    - combien y a -t- il de lignes dans la table = 40 000 000
    - quelle est la valeur du locksize = je ne sais pas
    - y a -t- il des acc�s concurrents = non

    quel est le plan d'ex�cution ? = je ne sais pas
    Il y a t-il un trigger sur la table ? = non
    Une foreign key ? = pas de cle primaire
    Quelle est l'attente pendant l'update ? = 1heure

    En lan�ant la commande de mani�re interactive, la commande s'ex�cute-t-elle ?
    J'ai essay� de lancer la commande en fessant volontairement une erreur dans un champ de la clause where, sqlplus me repons 0 row updated, ce qui est tr�s bien.
    j'ai essay� de la lancer depuis toad, le temps d'attente est de 30sec � 2 min.
    Mais depuis Sqlplus c'est interminable.

    Vous avez remplac� les valeurs de filtre par des #, mais a priori il s'agit uniquement de donn�es de type char ou varchar (pr�sence de quotes), donc probablement pas des id primaires. Avez vous v�rifi� si les crit�res correspondent � des index ?

    BEN_ASS_MAC CHAR (13 Byte)
    BEN_NAI_DSI CHAR (8 Byte)
    BEN_BEN_RNG CHAR (1 Byte)
    FA2_GES_CAI CHAR (3 Byte)


    index name Unique Degree Column Name Order Position
    RN_BEN_CAISSES_C1_1_N1 N 1 BEN_ASS_MAC Asc 1 .
    RN_BEN_CAISSES_C1_1_N2 N 1 BEN_MAC_BEN Asc 1
    RN_BEN_CAISSES_C1_1_N3 N 1 BEN_IDV_PAT Asc 1
    RN_BEN_CAISSES_C1_1_N3 N 1 BEN_IDV_PRM Asc 2
    RN_BEN_CAISSES_C1_1_N3 N 1 BEN_NAI_DSI Asc 3
    RN_BEN_CAISSES_C1_1_N4 N 1 BEN_NAI_DSI Asc 3


    En esp�rant que ces nouveaux �l�ments pourront vous satisfaire
    Merci encore pour votre implication

    Cordialement Cyril

Discussions similaires

  1. Commande update dans un formView
    Par florent-k dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 23/07/2007, 20h51
  2. commande update asp.net
    Par deathsurfer dans le forum Acc�s aux donn�es
    R�ponses: 2
    Dernier message: 18/07/2007, 14h43
  3. [Oracle] probleme avec commande UPDATE
    Par edw0000d dans le forum Langage SQL
    R�ponses: 1
    Dernier message: 30/01/2007, 18h19
  4. Commande Update... vider certains champ dans table.
    Par angelevil dans le forum ASP
    R�ponses: 3
    Dernier message: 04/05/2005, 21h08
  5. interbase commande UPDATE et NIL
    Par mitur dans le forum Bases de donn�es
    R�ponses: 3
    Dernier message: 16/11/2004, 18h37

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