Oracle收集表统计信息
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; /