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