oracle数据库手动收集库、用户、表的统计信息

1.收集整个数据库的统计信息 (建议在业务空闲的时候执行,耗时较长)
sqlplus / as sysba
exec dbms_stats.gather_database_stats(degree=> 8,estimate_percent => 100,cascade=> TRUE);


2.收集某个用户的统计信息 (建议在业务空闲的时候执行,耗时较长)
sqlplus / as sysba
exec dbms_stats.gather_schema_stats(ownname=>'大写的用户名');


3.收集某个表的统计信息 (建议在业务空闲的时候执行)
sqlplus / as sysdba
exec dbms_stats.gather_table_stats('大写的用户名','大写的表名',method_opt=>'for all indexed columns size auto',cascade=>true);

你可能感兴趣的:(数据库,oracle,sql)