我运行了一个程序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秒?
注意这是在开发环境中完成的,用于某些性能测试和要求。