最初由 zhxx_ora 发布
[B]以前都是用ANALYZE的自编SQL来收集统计信息,以保证CBO选择相对正确的执行计划.
按Oracle 公司建议:应该使用DBMS_STATS 包来代替ANALYZE 语句收集统计信息。
可是经测试,不论用dbms_stats.gather_schema_stats还是dbms_stats.GATHER_DATABASE_STATS都不分析用户索引,难道分析索引只能用DBMS_STATS.GATHER_INDEX_STATS??
那位朋友一直用dbms_stats收集统计信息,说说你一般怎么做?
谢谢! [/B]
dbms_stats.gather_schema_stats(ownname=>'LIS',method_opt=>'FOR ALL INDEXED COLUMNS',cascade=>true);
cascade这个参数设置为true就可以收集索引的统计信息了
|