Bonjour,
Quelqu'un pourrait m'expliquer quand est-il judiciable d'utiliser les hints :
PARRALEL , hash join et merge join dans les requêtes sql? existe t-il une docuementation sur ce sujet ?
Merci d'avance!!!!!!!
Bonjour,
Quelqu'un pourrait m'expliquer quand est-il judiciable d'utiliser les hints :
PARRALEL , hash join et merge join dans les requêtes sql? existe t-il une docuementation sur ce sujet ?
Merci d'avance!!!!!!!
Des fois les caractéristiques des données dans la base change rapidement, cependant l'optimiser (ou plus exactement, ces statistiques) sans plus à jour. Et dans ce cas l'utilisation des Hints s'impose.
pour la doc tout les liens que je connaît son en anglais :
http://www.adp-gmbh.ch/ora/sql/hints/index.html
http://www.dbasupport.com/oracle/ora...ex_hints.shtml
PARALLEL ne peut servir que si tu as configuré ta base pour utiliser le parallélisme (paramètres parallel_*)
USE_HASH ce sera pour forcer le HASH plutôt que NESTED LOOP. la méthode par hash est intéressante en cas de parcourt complet du table (FTS)
USE_MERGE c'est similaire au HASH sauf qu'en plus Oracle tri les ensembles selon la clé de jointure
pour info sur les jointures : http://download-uk.oracle.com/docs/c...ops.htm#i51523
PS : attention, il faut éviter de mélanger NL et HJ![]()
Partager