Les résultats ne sont pas toujours bien triés

La norme SQL évolue : tirez le meilleur d'un SGBD qui la respecte en écrivant du SQL moderne avec en complément PL/pgSQL, php, java etc.
Répondre
Phil
Administrateur du site
Messages : 291
Enregistré le : mar. 1 sept. 2015 00:38
Localisation : France
Contact :

Les résultats ne sont pas toujours bien triés

Message par Phil »

Merci à un administrateur d'une appli de paye pour sa question "les résultats ne sont pas triés lorsque nous n'avons pas encore recréé tous les index pourquoi ?"

Réponse :
C'est un bug de l'applicatif, l'éditeur de cette solution de paye n'a pas utilisé de clause de tri (ORDER BY) au niveau de ses requêtes.
Ajouter une clause de tri adéquate est la SEULE manière d'obtenir de manière certaine les résultats triés. En l'absence de cette clause il n'y a AUCUNE garantie que les résultats soient triés.
Omettre la clause ORDER BY lorsque les résultats doivent être triés n'est pas une optimisation, le passage par un index au niveau du plan d'exécution peut fournir les résultats triés sans travail spécifique supplémentaire.
Cdlt. Phil - pgphil.ovh
Répondre