dbms_stat 是oracle database 采集统计信息的集成工具。非常方便和高效。

备份

创建stat_table

begindbms_stats.create_stat_table(ownname => 'drp',stattab => 'stat_table') ;
end;

导出整个scheme的统计信息

begindbms_stats.export_schema_stats(ownname => 'drp',stattab => 'stat_table') ;
end;   

分析

begin--固定表的统计信息
   sys.dbms_stats.gather_fixed_objects_stats;--数据字典的统计信息
   sys.dbms_stats.gather_dictionary_stats;--instance的统计信息
   sys.dbms_stats.gather_system_stats();
end; 

抽样分析drp用户对象

BEGINsys.dbms_stats.gather_schema_stats(ownname=> 'drp' ,estimate_percent=> 50 , cascade=> TRUE,--method_opt=>'for all columns size 1 '--method_opt=>'for all columns size repeat ',method_opt=>'for all indexed columns size skewonly ',degree=>8);
END ;

抽样分析drp.order表

BEGINdbms_stats.gather_table_stats(ownname=> 'drp' ,tabname=> 'order',estimate_percent=> 50 , cascade=> TRUE,--method_opt=>'for all columns size 1 ',--method_opt=>'for all columns size repeat ',method_opt=>'for all indexed columns size skewonly ',no_invalidate=>FALSE,granularity=>'AUTO',degree=>8);
END ;

抽样分析drp.order表的idx_order_x1索引

BEGINsys.dbms_stats.gather_index_stats(ownname=> 'drp' ,indname=>'idx_order_x1',estimate_percent=> 100 );
END ; 

method_opt选项
for table–只统计表 
for all indexed columns–只统计有索引的表列
for all indexes–只分析统计相关索引
for all columns

在method_opt子句中,还有一些重要的新选项,包括skewonly,repeat和auto:
method_opt=>’for all columns size 1’
method_opt=>’for all columns size skewonly’
method_opt=>’for all columns size repeat’
method_opt=>’for all columns size auto’

删除

重新采集后发现效果不好的,可以删除统计信息

删除整个schema的统计信息

begindbms_stats.delete_schema_stats(ownname => 'drp') ;
end; 

删除表的统计信息

begindbms_stats.delete_table_stats(ownname => 'drp',tabname => 'order') ;
end;    

导入

导入表的统计信息

begindbms_stats.import_table_stats(ownname => 'drp',tabname => 'order',stattab => 'stat_table') ;
end;

导入整个schema的统计信息

begindbms_stats.import_schema_stats(ownname => 'drp',stattab => 'stat_table');
end;

转载于:https://www.cnblogs.com/ctypyb2002/p/9793016.html

oracle database 12cr2 使用 dbms_stat 采集统计信息相关推荐

  1. Oracle并发(CONCURREMT)收集统计信息 (文档 ID 1555451.1)

    Oracle并发(CONCURREMT)收集统计信息 (文档 ID 1555451.1) 编辑手记:从11.2开始,可以通过CONCURRENT参数,启用表或分区的并行扫描,加快统计信息的收集速度. ...

  2. Oracle执行计划突变诊断之统计信息收集问题

    Oracle执行计划突变诊断之统计信息收集问题 1.  情形描述 DB version:11.2.0.4 WITH SQL1 AS(SELECT LAC,CI,TO_NUMBER(C.LONGITUD ...

  3. Oracle统计信息锁,oracle 由于impdp 引起的表统计信息被锁 ORA-20005: object statistics are locked...

    发现一个用户下统计信息没有生成, 查询user_tab_modifications 发现变动信息也超过10% 没有警告日志 执行 exec dbms_stats.gather_schema_stats ...

  4. oracle20005,oracle 由于impdp 引起的表统计信息被锁 ORA-20005: object statistics are locked...

    发现一个用户下统计信息没有生成, 查询user_tab_modifications 发现变动信息也超过10% 没有警告日志 执行 exec dbms_stats.gather_schema_stats ...

  5. oracle差异收集明细,Oracle收集表的数据与统计信息差异

    有时候有这样的烦恼,由于dmp增量到数据库中,或是大批量数据操作后没有收集表的统计信息,导致数据库性能慢.要手工写脚本检查. drop table gather_tcount; create tabl ...

  6. Oracle 12c数据库优化器统计信息收集的最佳实践

    Oracle 12c数据库优化器统计信息收集的最佳实践 转载自     沃趣科技(ID:woqutech) 作者         刘金龙(译) 原文链接   http://www.oracle.com ...

  7. oracle事务数统计,【学习笔记】Oracle数据库收集统计信息的两种方法介绍案例

    天萃荷净 分享一篇关于Oracle数据库收集统计信息的办法,Oracle DBMS_STATS与Oracle analyze使用方法案例 今天群里面讨论DBMS_STATS和analyze,这里进行了 ...

  8. Oracle收集统计信息

    Oracle收集统计信息 优化器统计范围: 表统计: --行数,块数,行平均长度:all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN: 列统计: --列中唯一值的数量(NDV ...

  9. oracle收集统计计划,oracle收集统计信息之analyze

    oracle收集统计信息之analyze 1.analyze 收集表,索引的统计信息,现在oracle不推荐用analyze收集统计信息 收集表的统计信息Analyze table tablename ...

最新文章

  1. Binder相关面试总结(六):四大组件底层的通信机制是怎样的
  2. [ Nowcoder Contest 165 #D ] 合法括号序列
  3. group by很多字段是不是会很慢_面试官:数据量很大,分页查询很慢,有什么优化方案?...
  4. boost::qvm::deduce_scalar相关的测试程序
  5. µVISION: Error: Encountered an improper argument
  6. 响应式关系数据库处理R2DBC
  7. SAP Spartacus index.html 里的 occ-backend-base-url 如何被解析的?
  8. Spring学习大杂烩(待续)
  9. idea创建springboot项目出现的问题
  10. no route to host什么意思_Day 74:Vue里的route和router
  11. 【linux 001】【利用staging Driver】【001】wifi AR6000 驱动移植引发的 staging 的问题
  12. pythonATM,购物车项目实战_补充9文档说明
  13. JAVA rs 是否要关闭_关闭结果集rs和statement以后,是否还要关闭数据库连接呢?...
  14. IT资源书籍999999999本
  15. 【Jmeter】Jmeter java.lang.IllegalAccessError: class com.github.weisj.报错
  16. 【面试题】计算机网络 -- 常见面试题总结
  17. Tic-Tac-Toe:基于Minimax算法的人机对弈程序(python实现)
  18. json转换成excel在线js小工具分享【不限制大小】
  19. 读书笔记之:《心流 最优体验心理学》 米哈里·契克森米哈赖 第一章、第二章
  20. Epson me 打印机实现CorelDraw12中A4纸张无边距打印

热门文章

  1. 官方剧透:1.11 发版前我们偷看了 Flink 中文社区发起人的聊天记录
  2. 你们的蛙儿子成马云儿子了 阿里巴巴获得《旅行青蛙》独家代理权
  3. 不能错过的RTS经典:《蘑菇战争2》是如何做玩法创新的?
  4. 游戏编程中的数学——随机数字生成(RNG)的黑暗秘密
  5. 如何用行为树开发游戏AI以及任务系统?
  6. 玩了十年的射击游戏都是有情怀的,大家都是热爱CFHD的一代
  7. docker启动.NET3.1与5.0的包
  8. 为什么机器人发展了几十年感觉还是没太大进展
  9. 【易网库】周年庆幸运大抽奖, 有机会获3年免费主机空间
  10. 配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。...