comment puis-je effacer oracle cache de plan d'exécution pour le benchmarking?

Sur oracle 10gr2, j'ai plusieurs requêtes sql que je suis la comparaison des performances, mais après la première manche, le v$sql de la table a le plan d'exécution stockées pour la mise en cache, donc pour l'une des questions que je aller à partir de 28 secondes sur la première course de la .5 secondes après.

J'ai essayé

ALTER SYSTÈME de CHASSE d'eau BUFFER_CACHE; -- après l'exécution de cette, la requête s'exécute constamment à 5 secondes, ce qui je ne crois pas est exacte.

pensé que peut-être la suppression de la ligne de l'élément lui-même à partir du cache:
delete from v$sql où sql_text comme 'select * from....
mais une erreur de ne pas pouvoir supprimer de la vue.

  • v$sql n'est pas vraiment un tableau, c'est une dynamique de performance, et non, vous ne pouvez pas supprimer des lignes à partir d'elle.
InformationsquelleAutor | 2009-05-13