oracle 表的统计信息,跟他的执行计划很有关联

执行计划的正常是否,跟SQL的执行速度很有关系

首先讲解一下如何查看一个数据库的是否开启自动统计分析

1、查看参数:STATISTICS_LEVEL(在V$PARAMETER表中查看数据的情况),10g中默认为typical,只有将STATISTICS_LEVEL参数设置为ALL或者typical才能让ORACLE识别过期的统计信息。

2、自动表分析每天晚上10开始,那说明应该是JOB定时在处理,自动统计分析的JOB是:GATHER_STATS_JOB。

每个对象都有相应的属性,JOB相应的属性记录在DBA_SCHEDULER_JOBS这个字典中。

在DBA_SCHEDULER_JOBS这个视图中特别需要关注的,enabled这个字段,TRUE:表示启用,FALSE: 表示关闭

3、查看每天JOB的执行情况

通过查看DBA_SCHEDULER_JOB_RUN_DETAILS这个视图,可以观察自动表分析的JOB有没有执行过 GATHER_STATS_JOB

如何开启自动统计信息收集

1、修改参数值

alter system set STATISTICS_LEVEL=typical;

2、启动GATHER_STATS_JOB这个JOB

BEGIN

DBMS_SCHEDULER.DISABLE('GATHER_STATS_JOB');

END;

如何关闭统计信息

1、修改参数值

alter system set STATISTICS_LEVEL=basic;

2、关闭GATHER_STATS_JOB这个JOB

BEGIN

DBMS_SCHEDULER.ENABLED('GATHER_STATS_JOB');

END;

监控数据的变化程度,关于增、删、改数据的变化量

记录在DBA_TAB_MODIFICATIONS视图里面。我们在查询DBA_TAB_MODIFICATIONS视图的时候有可能查询不到结果,或者查询的结果不准确,这个时候需要用DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO过程将内存中的信息刷新到该视图中

最新文章

  1. redis配置文件详解
  2. python模块简介
  3. 告别IT,出售多年自己研发的股票分析系统源码
  4. 利用yum下载软件包的三种方法
  5. CF459A Pashmak and Garden (水
  6. Tri Tiling[HDU1143]
  7. mirantis fuel
  8. Uva 409-Excuses, Excuses!(串)
  9. Linux配置LNMP环境(二)配置PHP
  10. Verilog code
  11. 自写JQ控件-树状菜单控件[demo下载]
  12. LeetCode之“字符串”:ZigZag Conversion
  13. JavaScript定时器实现的原理分析
  14. 收藏:H.264编码原理以及I帧B帧P帧
  15. Linux内核分析——期中总结
  16. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security
  17. UVALi 3263 That Nice Euler Circuit(几何)
  18. [十二省联考2019]异或粽子 (可持久化01tire 堆)
  19. 06-padding(内边距)
  20. Wannafly挑战赛13 D.applese的生日(贪心+思维)

热门文章

  1. .net core 使用 codegenerator 创建默认CRUD代码
  2. Java 新手进阶:细说引用类型
  3. javaWeb_Request对象
  4. Ubuntu下Deb软件包相关安装与卸载
  5. HDC与CDC相互转换
  6. hdu1385Minimum Transport Cost(最短路变种)
  7. BUPT复试专题—数据库检索(2014软院)
  8. SolidEdge 装配体中如何快速的搞定一个面上所有螺丝 如何在装配体上进行阵列
  9. Java线程池 ExecutorService
  10. NS3网络仿真(7): Wifi节点