Oracle的表统计信息收集

Oracle的表统计信息收集

Table Stats gathering for Oracle

Oracle版本9及更高版本何时以及如何进行表统计信息收集? 您将如何收集大型数据库的统计信息,而统计信息的收集将与"营业时间"相冲突。


我不同意在进行大量删除或插入操作之后,您应该始终重建统计信息。与以往一样,这取决于。在数据仓库中,当重建物化视图时,您将进行大量的删除和插入操作,但是数据的基本结构不会改变。

如果表的内容发生了重大变化,则只需要重新计算表的统计信息即可。这并不一定意味着要进行大量的删除或插入,而是当删除,插入或更新会相对于可能的执行计划实质性地更改内容时。

如果要截断表并进行重建(这将重置统计信息),而不是进行昂贵的统计计算,通常最好在重建表后在截断和还原统计信息之前先存储统计信息。

要保存统计信息的当前视图,请使用:

1
dbms_stats.export_table_stats

并在之后还原它们,请使用:

1
dbms_stats.import_table_stats

(schemadatabase有相应的过程。)


每当数据内容发生较大变化(例如,大量删除或插入)时,都应收集统计信息。如果表结构已更改,您还应该收集统计信息。建议使用" ESTIMATE"选项。

如果可能,在非工作时间将其作为自动化过程进行,或者,如果您必须在工作时间进行此操作,则选择对要收集其统计信息的表的访问量最少的时间。


考虑在收集时备份当前统计信息-这样,您就可以比较它们(如果您有兴趣),并且如果新统计信息引起问题,可以还原它们。请记住,统计信息用于确定执行计划-如果您希望更改执行计划,则可能只希望收集它们。


使用估计值(sample_percent)时,请确保至少收集了10%。低于该值会产生非常可疑的结果。


推荐阅读

    linux下删除用户命令?

    linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账

    linux的删除所有命令?

    linux的删除所有命令?,不了,系统,名称,命令,文件夹,文件,目录,档案,数据,环

    linux命令删除文件夹?

    linux命令删除文件夹?,系统,名称,环境,文件夹,不了,命令,文件,数据,档案,目

    linux删除用什么命令?

    linux删除用什么命令?,档案,系统,命令,文件夹,文件,不了,名称,目录,终端,指

    linux数据库查找命令?

    linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,

    linux命令行怎么删除?

    linux命令行怎么删除?,系统,不了,名称,文件夹,命令,文件,档案,目录,指令,子

    linux运维操作命令?

    linux运维操作命令?,系统,网络,基础,标准,工具,信息,工作,命令,软件,数据,lin

    linux命令行常见操作?

    linux命令行常见操作?,系统,工作,地址,管理,信息,命令,目录,一致,基础,标准,l

    linux数据库同步命令?

    linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,D

    linux默认命令删除?

    linux默认命令删除?,系统,软件,名称,档案,命令,文件,目录,不了,电脑,文件夹,

    linux下删除命令行?

    linux下删除命令行?,系统,数据,命令,文件,名称,百度,环境,不了,档案,文件夹,l

    linux清空操作命令?

    linux清空操作命令?,系统,数据,命令,名称,不了,文件夹,文件,环境,回收站,目

    linux删除挂载命令?

    linux删除挂载命令?,系统,设备,电脑,信息,管理,网络,名字,密码,文件,命令,lin

    linux退出删除命令行?

    linux退出删除命令行?,地址,状态,系统,工作,命令,电脑,名字,管理,信息,文件,l

    linux安装操作命令?

    linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,lin

    linux删除空行命令?

    linux删除空行命令?,名称,不了,命令,文件夹,文件,时间,工作,简介,情况,资料,l

    linux删除软件命令?

    linux删除软件命令?,软件,系统,命令,不了,名称,数据,文件夹,文件,工具,百度,l

    linux建立数据库命令?

    linux建立数据库命令?,软件,系统,工作,数据,密码,工具,数据库,一致,网络,服

    linux删除集群命令?

    linux删除集群命令?,软件,管理,工具,平台,工作,系统,技术,数据,公司,产品,在l

    linux命令进数据库?

    linux命令进数据库?,地址,系统,名字,服务,密码,命令,读法,数据库,操作系统,