Oracle收集表统计信息
begin
dbms_stats.gather_table_stats(
ownname => upper('USERNAME'), -- 要分析表的拥有者(需要替换)
tabname => upper('TABLENAME'), -- 要分析的表名(需要替换)
/**
* method_opt:决定histograms信息是怎样被统计的.method_opt的取值如下(默认值为FOR ALLCOLUMNS SIZE AUTO):
* for all columns: 统计所有列的histograms.
* for all indexed columns: 统计所有indexed列的histograms.
* for all hidden columns: 统计你看不到列的histograms
*/
method_opt => 'for all indexed columns',
no_invalidate => false, -- 如果设置为 TRUE,则不会使相关游标无效。如果设置为 FALSE,该过程会立即使相关游标无效。
force => true -- force:即使表锁住了也收集统计信息.
);
end;
/