Bonjour à toi,
Le cache des données ne se désactive pas. Néanmoins tu peux le vider :
alter system flush buffer_cache;
pour le cache des données
alter system flush shared_pool;
pour le cache du dictionnaire et des requêtes (plan d'exécution)
Pour ta requête qui pose problème :
- déterminer son plan d'exécution (le réel, pas le théorique) : sous sqlplus, un simple SET AUTOTRACE TRACEONLY suffira avant de lancer la requête. Tu obtiendras le plan réel et quelques statistiques (nb de buffers lus, nb d'accès disque...)
- vérifier la présence de statistiques sur les objets de la requête (tables et index)
- comparer le plan en 8i par rapport à celui de la 10g (compare aussi le volume des datas concernées, les éventuelles statistiques sur les tables/index de la 8i et la valeur du paramètre optimizer_mode)
Partager