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 :

Order by, (un)pivot et index


Sujet :

SQL Oracle

  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut Order by, (un)pivot et index
    Bonjour.

    J'ai une requête de ce type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     SELECT maclef, colxx
       FROM matable
    UNPIVOT (colxx FOR col IN (col01, col02, ......, col10))
      ORDER BY maclef
    Il y a un index et une contrainte NOT NULL sur la colonne maclef.
    Le plan d'exécution n'utilise pas l'index et fait le tri.

    Question 1: J'aurais voulu savoir si c'est normal et/ou s'il y a moyen d'optimiser cette requête, sachant que le nombre de lignes de départ (avant décomposition) peut atteindre 4 millions.

    Question 2: dans un UNPIVOT, les lignes en sortie sont-elles automatiquement triées par "maclef"? (ce qui m'éviterait de mettre un order by) La logique voudrait que oui mais je dois en être sûr.

    Merci beaucoup.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    1° Comme toute la table est concernée par la requête, Full scan semble à être la bonne stratégie.
    2° L'order by est obligatoire.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/05/2009, 10h55
  2. Réponses: 3
    Dernier message: 26/09/2008, 17h52
  3. Pivot Table & Order
    Par ToxiZz dans le forum IHM
    Réponses: 12
    Dernier message: 17/09/2008, 11h15
  4. Comportement étrange avec les index et "order by"
    Par Dia_FR dans le forum Requêtes
    Réponses: 5
    Dernier message: 18/08/2008, 09h18
  5. Order By et index
    Par nosnoss dans le forum Oracle
    Réponses: 18
    Dernier message: 12/07/2005, 16h19

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