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()
TABLE_NAME NOT NULL VARCHAR2()
PREFERENCE_NAME VARCHAR2()
PREFERENCE_VALUE VARCHAR2() 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

11G新特性 -- Statistics Preferences的更多相关文章

  1. 11g新特性与12c新特性

    1. 11g新特性概图 管理新特性> 开发新特性> 2. 12c 新特性概图

  2. 11g新特性-自动sql调优(Automatic SQL Tuning)

    11g新特性-自动sql调优(Automatic SQL Tuning) 在Oracle 10g中,引进了自动sql调优特性.此外,ADDM也会监控捕获高负载的sql语句. 在Oracle 11g中, ...

  3. 使用Oracle 11g新特性 Active Database Duplication 搭建Dataguard环境

    Duplication Database 介绍 Duplicate database可以按照用途分为2种: duplicate database(复制出一个数据库) duplicate standby ...

  4. Oracle 11g 新特性 --SQL Plan Management 说明

    Oracle 11g 新特性 --SQL Plan Management 说明 参见大神博主文章: http://blog.csdn.net/tianlesoftware/article/detail ...

  5. Oracle 11g 新特性 – HM(Hang Manager)简介

    在这篇文章中我们会对oracle 11g 新特性—hang 管理器(Hang Manager) 进行介绍.我们需要说明,HM 只在RAC 数据库中存在. 在我们诊断数据库问题的时候,经常会遇到一些数据 ...

  6. 11G 新特性之 密码延迟认证

    11G 新特性之 密码延迟认证 11G 新特性之 密码延迟认证 Table of Contents 1. 特性简述 2. 特性潜在引发问题 3. 关闭特性 1 特性简述 为了防止用户密码的暴力破解,从 ...

  7. 11G新特性 -- Expression Statistics

    当在查询中使用了function,返回值会受到影响. 比如: select count(*) from customers where lower(cust_state_province)='ca'; ...

  8. 11g新特性-查询缓存(1)

    众所周知,访问内存比访问硬盘快得多,除非硬盘体系发生革命性的改变.可以说缓存在Oracle里面无处不在,结果集缓存(Result Cache)是Oracle Database 11g新引入的功能,引入 ...

  9. Oracle 11g新特性

    文章转自网络 Oracle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(I ...

随机推荐

  1. 消息确认机制---confirm异步

    一:介绍 1.异步模式介绍 Channel对象提供ConfirmListener()回调方法只包含deliverTag(当前Channel发出的序列号),我们需要自己为每一个Channel维护一个un ...

  2. routing路由模式

    一:介绍 1.模式 2.应用场景 如果exchangge与队列中的key相同,消息就发送过去. 这个就是需要将交换机与队列增加key. 3.路由类型 上节课的订阅模式中的路由类型是Fanout. 这篇 ...

  3. 020 Spark中分组后的TopN,以及Spark的优化(重点)

    一:准备 1.源数据 2.上传数据 二:TopN程序编码 1.程序 package com.ibeifeng.bigdata.spark.core import java.util.concurren ...

  4. Mybatis动态公用sql

    <select id="collPageCount" parameterType="java.util.Map" resultType="lon ...

  5. js和css

    body{height:100%;background-image:url(./img/background.png);}  宽度同理 body的高度适应屏幕大小设置成  height:100%; 前 ...

  6. pygame游戏开发入门例子

    # *_* coding:utf-8 *_* # 开发团队:中国软件开发团队# 开发人员:Administrator# 开发时间:2019/3/23 11:16# 文件名称:pygame_demo# ...

  7. 不一样的go语言-不同的OO

    前言   go语言因为产生时代的原因,大神们在设计go时,不得不考虑业界的流行趋势(编程理念),使得go既可以面向过程编程,也可以面向对象编程.这里不探讨两者的优劣,存在即是合理,面向过程编程经久不衰 ...

  8. SpringMvc @ResponseBody

    一.@Response使用条件 二. @Response在最小配置.jackson的jar包情况下,json中包含的日期类型字段都是以时间戳long类型返回 三. Jack序列化对象转为JSON的限制 ...

  9. 把玩Javascript中的bind

    前言 今天闲着无聊随便逛了逛MDN,忽而看到一个方法Function.prototype.bind(),突然发现除了使用这个方法之外都没有仔细琢磨过这个方法.于是乎,找到了kill time的事情-写 ...

  10. [POJ2420]A Star not a Tree?

    来源: Waterloo Local 2002.01.26 题目大意: 找出$n$个点的费马点. 思路: 模拟退火. 首先任取其中一个点(或随机一个坐标)作为基准点,每次向四周找距离为$t$的点,如果 ...