Order by, (un)pivot et index
Bonjour. ;)
J'ai une requête de ce type:
Code:
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. :)