A. oracle 提供了收集数据库统计信息的系统包,例如统计scott用户信息只需要执行:
exec dbms_stats.gather_schema_stats(
ownname => 'SCOTT',
options => 'GATHER AUTO',
estimate_percent => dbms_stats.auto_sample_size,
method_opt => 'for all columns size repeat',
degree => 15
);
dbms_stat.gather_schema_stats 的参数说请查相关资料,这里就不详述了。
B. 要定期执行用户统计信息很简单,只要在 oracle job 中调用这个过程就可以了,设置好初次调用时间和调用时间间隔即可。
以上的操作都能在plsql中操作。
exec dbms_stats.gather_schema_stats(
ownname => 'SCOTT',
options => 'GATHER AUTO',
estimate_percent => dbms_stats.auto_sample_size,
method_opt => 'for all columns size repeat',
degree => 15
);
dbms_stat.gather_schema_stats 的参数说请查相关资料,这里就不详述了。
B. 要定期执行用户统计信息很简单,只要在 oracle job 中调用这个过程就可以了,设置好初次调用时间和调用时间间隔即可。
以上的操作都能在plsql中操作。