Oracle 调优的时候,遇到了缓存,sql执行不是真实时间。但是有没有权限清除缓存,这种情况怎么处理?
但是建议生产环境上慎用,有可能执行后,服务器短时间内的cpu和io会遇到瓶颈。
有缓存咋就不是真是执行时间了?如果你说的是buffer cache,那这恰恰是真是的执行状态。如果你想清楚执行计划的缓存,可以通过利用dbms_stats.gather_table_stats收集表的统计信息,并制定NO_INVALIDATE=false,使缓存的执行计划立即失效。