oracle数据库表统计信息未及时更新会导致oracle基于成本的执行计划可能不是最优,查看执行计划是没问题的,但sql实际执行起来确很慢。
查询oracle数据库表统计信息最后更新时间:
SELECT TABLE_NAME, LAST_ANALYZED,a.* FROM ALL_TAB_STATISTICS a WHERE A.OWNER = 'INFO';
更新oracle数据库表统计信息:
begindbms_stats.gather_table_stats(ownname => 'info',tabname => 'tproduct',cascade => true,degree => 12);
end;