Bonjour.
J'ai une requête de ce type:
Il y a un index et une contrainte NOT NULL sur la colonne maclef.
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
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.![]()
Partager