我正在调整Oracle数据库上的SQL查询。我想确保在运行每个查询之前清除所有缓存的项目,以防止误导性能结果。我通过运行以下命令清除共享池(摆脱缓存的SQL /解释计划)和缓冲区缓存(摆脱缓存的数据):
alter system flush buffer_cache; alter system flush shared_pool;
我还有更多要做的事情吗?
谢谢!
刷新共享池应该可以做到这一点,但是Tom Kyte在下面列出了一些原因,在某些情况下您可能无法获得预期的结果:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0:::::P11_QUESTION_ID:6349391411093