Bonjour
Je suis une version 8.1.6.2.0
Malgré une modification du mode optimiseur (rules-choose-first)j'ai toujours le même plan d'execution. Tkprof m'affiche bien l'optimiseur sélectionné mais le plan est toujours le même
Merci de vos suggestion
Version imprimable
Bonjour
Je suis une version 8.1.6.2.0
Malgré une modification du mode optimiseur (rules-choose-first)j'ai toujours le même plan d'execution. Tkprof m'affiche bien l'optimiseur sélectionné mais le plan est toujours le même
Merci de vos suggestion
Deux points à prendre en compte :
1. Le fait de changer d'optimiseur n'implique pas forcément le changements des plans d'exécution.
2. Tu as collecté les statistiques sur tes tables?
Rachid
Bonjour et merci
Oui j'ai collecté les statistiques.
Sans la requête et l'explain plan qui va avec pas moins d'aider sur le coup !
.
Un vidage de la shared_pool impliquera que la requête sera ré-analysée, donc un nouveau plan sera déterminé.
Mais je ne sais pas si cette commande existait dans cette antédiluvienne version.Code:alter system flush shared_pool;
Totoche dit que "Oui j'ai collecte les statistiques." En Oracle8i, la commande analyze invalidera la SQL donc "alter system flush shared_pool" n'est pas nécessaire.
Dans d'autres cas où les bouffées de chaleur de la shared pool sont nécessaires, un DDL inoffensifs sur une table utilisée dans le SQL doit être considérée d'abord comme "grant select on the_table_in_sql to dba". Elle provoque seulement la SQLs qui utilisent cette table pour ré-analyser.
Bonjour et merci,
j'ai enfin trouvé :
query_rewrite_enabled etait positionné a false.
Je ne comprend l'influence qu'il a sur le plan d'execution a moins qu'oracle ne passe par des vues matérialisées lors de la génération des differents plan:
http://download-west.oracle.com/docs...1149.htm#47508
je pense que la raison est la suivante:
http://www.lorentzcenter.nl/awcourse...a_acc.htm#2185