Oracle - 即使在刷新缓冲区后也能快速获得proc响应

时间:2017-12-22 07:42:54

标签: oracle oracle11g oracle10g database-performance sqlperformance

我运行了一个程序proc1,响应时间为300秒

exec proc1; -- 1st run -took 300 secs
然后我跑了

ALTER SYSTEM FLUSH BUFFER_CACHE;
ALTER SYSTEM FLUSH SHARED_POOL;

exec proc1; -- 2nd run -took 20 secs

然后我再次运行刷新缓冲区缓存和共享池多次,但仅在20秒内得到结果。

问题为什么刷新buffer_cache(和shred_pool)无法增加响应?我检查了v$bh,它显示所有对象的状态为“空闲”。如何实现第一次运行的响应时间,即300秒?

注意这是在开发环境中完成的,用于某些性能测试和要求。

0 个答案:

没有答案