Salut tout le monde,
Avec Oracle on parle tout le temps de la zone de tri comme si elle est indisponsable pour son fonctionnelement,
Est-ce que quelqun pourra me donner une idée sur son rôle exactement ...
ou à la riguer orienté moi vers un Article![]()
Salut tout le monde,
Avec Oracle on parle tout le temps de la zone de tri comme si elle est indisponsable pour son fonctionnelement,
Est-ce que quelqun pourra me donner une idée sur son rôle exactement ...
ou à la riguer orienté moi vers un Article![]()
La SORT AREA SIZE
C'est une zone mémoire qui sert de pour trier le resultat des requetes SQL.
Lorsque tu lances une requete qui à besoin d'un sort elle est automatiquement utilisé puis si elle n'est pas suffisante Oracle decharge alors le contenu de cette zone sur le tablespace temporaire de l'utilisateur. Puis continue a nouveau le tri en mémoire.
Une fois que toutes les données ont été triées et envoyées (par bloc correspondant à la sort area size) sur le tablespace temporaire, Oracle recommence les tris entre les différents blocs et renverra le résultat final à l'utilisateur.
C'est pour cela qu'il est tres important de bien configurer ce parametre car les tris sur disques sont tres consomateurs de ressources.
Mais pourquois doit-il faire des tri tout le temps?
il m'arrive souvent de faire des requêtes dans lesquels il y a aucune clause de tri du genre ORDER BY:
Il faut savoir que meme si tu ne fais pas de tri Oracle en fait de maniere implicite. Pour savoir ce que Oracle fait exactement lors de l'execution de ta requete je te conseille de regarder le plan d'execution de ta requete. Car peut etre que celle ci dispose d'une clause where avec une condition qui fait qu'il devra alors faire un tri.
Et je trouverais ou le plan d'execution de ma requête![]()
L'utilisation de UNION dans une requête par exemple utilise la fonction de tri (pour le dédoublonnage), même sans clause ORDER BYEnvoyé par blids
Partager