两种方式来收集统计信息

一.手动
1.利用analyze语句

analyze   table   table_name   estimate   statistics   sample  *  percent; 
analyze   table   table_name   compute   statistics   ;
前者抽取*所代表的百分比来估算统计数据,而后者则是抽取整个表的信息,无疑后者比较精确,但是速度慢些

2.使用dbms_stats进行收集
按照7楼calvin兄的建议,应该优先考虑使用dbms_stats.
二.自动(10g以上)
1.利用AWR自动收集系统信息
2.利用gather_stats_job这个schedule来自动收集统计信息,但最好disable,以避免阻塞
补充下dbms_stats的语法
dbms_stats.gather_table_stats(ownname=>''.tabname=>'',estimate_percent=>'');
dbms_stats.gather_table_stats(ownname=>'',indname=>'',estimate_percent=>'');

时间: 2024-11-01 13:16:11

两种方式来收集统计信息的相关文章

新浪微博将通过主动发现和接受用户举报两种方式发现不实信息

千龙网 日前,北京市互联网宣传办公室.北京市互联网违法和不良信息举报中心和北京网络媒体协会联合召开"首都互联网行业自律工作表彰大会",北京互联网宣传办公室负责人表示,自2011年以来,北京市先后推出了互联网违法和不良信息举报热线.网络监督志愿者.网络新闻评议会.妈妈评审团.网站自律专员五大自律工作机制. 新浪微博副总经理曹增辉在会上透露,本周一开始,<新浪微博社区公约(试行)>正式实施.公约强调,用户应尊重他人"安宁权",不得利用微博骚扰他人,用户应尊重

oracle收集统计信息

什么是统计信息 统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息.比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息.CBO正是根据这些统计信息数据,计算出不同访问路径下,不同join 方式下,各种计划的成本,最后选择出成本最小的计划. 统计信息是存放在数据字段表中的,如dba_tab_statistics 如何搜集统计信息 统计信息搜集也是有多种方法,推荐大家使用DBMS_STATS 表来进行统计信息搜集及

收集统计信息导致索引被监控

      对于索引的调整,我们可以通过Oracle提供的索引监控特性来跟踪索引是否被使用.尽管该特性并未提供索引使用的频度,但仍不失为我们参考的方式之一.然而,最近在Oracle 10.2.0.3中发现收集统计信息时导致索引也被监控,而不是用于sql查询引发的索引监控.如此这般,索引监控岂不是鸡肋?   1.基于Oracle 10g 收集统计信息索引被监控情形 scott@CNMMBO> select * from v$version where rownum<2; BANNER -----

Log4Net日志记录的两种方式

log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. log4net是Apache软件基金会Apache Logging Services工程的一部分.Apache日志服务工程致力于为程序调试和审计提供跨语言的日志服务.(f:百度百科) 原理 Log4net是基于.NET开发的一款记录日志开源组件.它通过一套XML配置的日志引擎,将日志分不同的等级,分别是:FATAL . ERROR.

oracle中dblink创建的两种方式

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限.想知道有关dblink的权限,以sys用户登录到本地数据库: select * from user_sys_privs t where t.privilege like upper(

Oracle 判断 并 手动收集 统计信息 脚本

CREATE OR REPLACE PROCEDURE SchameB.PRC_GATHER_STATS AUTHID CURRENT_USER IS BEGIN SYS.DBMS_STATS.GATHER_TABLE_STATS('SchName', 'TableName', CASCADE => TRUE); END; /   select owner,table_name,last_analyzed,num_rows from dba_tables where owner='SYSTEM'

Spring加载properties文件的两种方式

版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51365707 目录(?)[+]         在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在spring中也可以这么做,而且Spring有两种加载properties文件

新人问题,请问这两种方式有什么区别?

问题描述 DimClientScriptAsString="Resizable=1')</Script"&">"如果是这种就正常通过DimClientScriptAsString="Resizable=1')</Script>"如果是这种就提示我字符串要用双引号结尾 解决方案 解决方案二:DimClientScriptAsString="Resizable=1')</Script>"

SqlServer2008 数据库同步的两种方式(Sql JOB)

原文:SqlServer2008 数据库同步的两种方式(Sql JOB)   数据库同步是一种比较常用的功能.以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教.下面介绍的就是数据库同步的两种方式: 1.SQL JOB的方式  sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中.特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作.可以在制定的时间时间作为任务计划自动执行.缺点是需要写SQL来进行操作.既然是数据库之间的同步就涉及