select count(1) from xxxx
这个sql执行特别慢,而且sql很简单
然后使用
select * from xxxx
很快就查询到了数据
同样是全表扫描,为什么count慢呢
原来这个表最近做过大量的数据迁移(删除数据)
变动后没有刷新统计信息
然后手动刷新一下统计信息
begin
dbms_stats.gather_table_stats(ownname => ‘xxx’, tabname => ‘xxxx’,
estimate_percent => 0.5, method_opt => ‘for all columns size skewonly’,cascade => TRUE);
end;
在进行查询,速度就上去了