11G新特性 -- Statistics Preferences
2015-08-13 09:58 abce 阅读(425) 评论(0) 编辑 收藏 举报Statistics Preferences新特性可以实现对指定对象进行信息收集。
可以在table、schema、database、global级别设置statistics preference。 在database级别的statistics preference集会应用到数据库中的所有表;在global级别的statistics preference会应用到数据库中所有没有被设置statistics preference的表。
preference集不同级别的优先级:table级别 > schema级别 > database级别 > global 级别。高优先级会override低优先级设置。
查看当前数据库是否设置了statistics preference
SQL> select * from dba_tab_stat_prefs; no rows selected SQL> desc dba_tab_stat_prefs Name Null? Type ----------------------------------------- -------- ---------------------------- OWNER NOT NULL VARCHAR2(30) TABLE_NAME NOT NULL VARCHAR2(30) PREFERENCE_NAME VARCHAR2(30) PREFERENCE_VALUE VARCHAR2(4000) SQL>
在11g中增加了三个选项:
1.publish 取值为true、false。 收集到的统计信息是否存到数据字典中。在10g中是自动存到数据字典中,即自动发布;在11g中可以先现将统计信息置于pending状态(这些统计信息被称为pending statistics),确认对性能有提升后再发布。
2.stale_percent 设置对象统计信息过期的阀值。自数据库统计对象收集后,对象中的行被修改的百分比超过该值就会被认为统计信息是过期的。
3.incremental 是否进行增量收集
语法示例: DBMS_STATS.SET_TABLE_PREFS ( ownname IN VARCHAR2, #Owner name tabname IN VARCHAR2, #Table name pname IN VARCHAR2, #Preference name pvalue IN VARCHAR2 #Preference value. If NULL is specified, it will set the Oracle default value. ); SQL> exec dbms_stats.set_table_prefs('SCOTT','DEPT','PUBLISH','TRUE'); PL/SQL procedure successfully completed. SQL> select dbms_stats.get_prefs('PUBLISH','SCOTT','DEPT') get_prefs from dual; GET_PREFS -------------------------------------------------------------------------------- TRUE SQL> exec dbms_stats.set_table_prefs('SCOTT','DEPT','PUBLISH','FALSE'); 设置“PUBLISH”属性,设为FALSE表示它还处于挂起状态,等待发布 PL/SQL procedure successfully completed. SQL> select dbms_stats.get_prefs('PUBLISH','SCOTT','DEPT') get_prefs from dual; GET_PREFS -------------------------------------------------------------------------------- FALSE SQL> select * from dba_tab_stat_prefs; OWNER TABLE_NAME PREFERENCE_NAME PREFERENCE_VALUE ------------------------------ ------------------------------ ------------------------------ ------------------------------ SCOTT DEPT PUBLISH TRUE SQL>
其他参考文档:
dbms_stats.set_database_prefs
dbms_stats.set_global_prefs procedure
dbms_stats.set_schema_prefs procedure
dbms_stats.set_table_prefs procedure
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)