oracle统计信息收集的作用

oracle统计信息收集的作用,第1张

以便SQL优化器CBO能够获得较佳的执行计划,较好的执行计划。oracle统计信息收集可以了解包括数据量的多少和分布,以便SQL优化器CBO能够获得较佳的执行计划,较好的执行计划。Oracle公司(甲骨文公司)是世界上最大的企业软件公司,向遍及145多个国家的用户提供数据库、工具和应用软件以及相关的咨询、培训和支持服务。

自动统计信息收集job是使用dbms_stats.gather_database_stats_job_proc过程来实现的,它与dbms_stats.gather_*_stats过程使用相同的缺省参数.这个缺省值在大多数情况下是有效的.然而偶尔也需要改变这些

统计信息收集参数的缺省值,可以通过dbms_stats.set_*_pref过程来进行修改.例如设置一个表中有5%的数据发生了改变而不是缺省值10%时就认会它的统计信息失效了.如果想要改变这个统计信息失效的阈值,可以

使用dbms_stats.set_table_prefs过程来修改stale_percent参数.

sys@JINGYONG>begin

2 dbms_stats.set_table_prefs('SH','SALES','STALE_PERCENT','5')

3 end

用具备管理员权限的用户登录,比如SYS或SYSTEM,然后执行以下PL/SQL调用:

执行DBMS_STATS包下的GATHER_DATABASE_STATS过程,以SQL*Plus为例:

SQL>begin dbms_stats.gather_database_stats

2 end

3 /

注意:如果你的数据库数据量很大,这个过程可能会稍微有点漫长。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6788264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存