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 :

[Oracle9.2] Création d'index sur une table temporaire


Sujet :

SQL Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 161
    Points : 77
    Points
    77
    Par défaut [Oracle9.2] Création d'index sur une table temporaire
    Dans sqlplus en administrateur je fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Create CREATE GLOBAL TEMPORARY TABLE toto .......;
     
    CREATE INDEX IDX ON toto (toto_column);
     
    ORA-14452: attempt to create, alter or drop an index on temporary table already in use

    Je n'ai pas préciser de tablespace car j'ai vu qu'il n'en fallait pas pour créer un index sur une table temporaire mais je n'y arrive toujours pas.
    Je suis toujours sur la même session quand je fait ces 2 commandes.

    Si vous avez une idée, merci.

  2. #2
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Il y a une clause

    ON COMMIT DELETE ROWS sur la table

    alors , si lasession 1 n'a pas fait de commit

    la session 2 ne peut créer l'index

    il faut que session 1 quitte Oracle ou fasse un commit

    alors session2 pourra créer l'index

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    Et puis faut être sûr que le temps de création de l'index est bien suffisamment peu long pour que ça reste intéressant par rapport à la durée du ou des SELECT.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 161
    Points : 77
    Points
    77
    Par défaut
    Citation Envoyé par fatsora Voir le message
    Il y a une clause

    ON COMMIT DELETE ROWS sur la table

    alors , si lasession 1 n'a pas fait de commit

    la session 2 ne peut créer l'index

    il faut que session 1 quitte Oracle ou fasse un commit

    alors session2 pourra créer l'index

    Le problème c'est que je veux rester sur la même session. Et même après un commit, lorsque j'essaye de créer l'index sur la même session, j'ai l'erreur.

    Et puis faut être sûr que le temps de création de l'index est bien suffisamment peu long pour que ça reste intéressant par rapport à la durée du ou des SELECT.
    Oui le but est de réduire le temps de la requête, mais pour vérifier que cela est moins long, il faut que j'arrive a créer l'index pour le tester.

Discussions similaires

  1. Mise a jour d'un index sur une table de 22 colonnes
    Par loupin dans le forum Oracle
    Réponses: 4
    Dernier message: 09/08/2007, 07h26
  2. [SQL 2005 SP1] Pb de plage d'index sur une table répliquée
    Par Peck777 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 28/08/2006, 18h55
  3. Parametrer le nombre d'index sur une table
    Par Invité dans le forum Access
    Réponses: 1
    Dernier message: 17/05/2006, 11h36
  4. MySQL - Probleme avec 2 index sur une table
    Par xG-Hannibal dans le forum Outils
    Réponses: 7
    Dernier message: 31/03/2006, 14h08

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