一尘不染

如何清除Oracle中的所有缓存项目

sql

我正在调整Oracle数据库上的SQL查询。我想确保在运行每个查询之前清除所有缓存的项目,以防止误导性能结果。我通过运行以下命令清除共享池(摆脱缓存的SQL
/解释计划)和缓冲区缓存(摆脱缓存的数据):

alter system flush buffer_cache;
alter system flush shared_pool;

我还有更多要做的事情吗?

谢谢!


阅读 143

收藏
2021-03-17

共1个答案

一尘不染

刷新共享池应该可以做到这一点,但是Tom Kyte在下面列出了一些原因,在某些情况下您可能无法获得预期的结果:

http://asktom.oracle.com/pls/asktom/f?p=100:11:0:::::P11_QUESTION_ID:6349391411093

2021-03-17