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.