Oracle统计信息的更新

来源:互联网 发布:sql delete多个 编辑:程序博客网 时间:2024/05/16 01:54
手工更新的语句是:
   executedbms_stats.gather_table_stats($USER_NAME,$TABLE_NAME);

使用手工更新的场景:
1.Oracle有个自动更新统计信息的Job,大约在每天晚上执行。所以在白天统计信息不会被更新掉;
2.统计信息对CBO的影响有个阀值,尤其是对范围查找来说,超过这个阀值,就使用索引,否则就全表扫描;
3.白天发现查询突然变得非常慢时,应该正好是突破这个阀值的时间点;
4. 这时可以使用手工更新来纠正统计信息的错误。


0 0
原创粉丝点击