如何 找出未收集统计信息,以及统计信息过期的表
2016-02-26 11:00
330 查看
下面这个查询可以找到从未收集过统计信息或者统计信息过期的表。
EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
SELECT OWNER,TABLE_NAME,OBJECT_TYPE,STALE_STATS,LAST_ANALYZED FROM
DBA_TAB_STATISTICS WHERE (STALE_STATS='YES' OR LAST_ANALYZED IS NULL)
AND OWNER NOT IN ('SYS', 'SYSTEM', 'SYSMAN', 'DMSYS', 'OLAPSYS', 'XDB','EXFSYS', 'CTXSYS',
'WMSYS', 'DBSNMP', 'ORDSYS', 'OUTLN', 'TSMSYS', 'MDSYS') AND TABLE_NAME NOT LIKE 'BIN%';
在进行调优之前,我们就要看表的统计信息是否过期,如果过期了,CBO就可能选择错误的执行计划。
SELECT OWNER,TABLE_NAME,OBJECT_TYPE,STALE_STATS,LAST_ANALYZED FROM DBA_TAB_STATISTICS WHERE OWNER='&OWNER' AND TABLE_NAME='&TABLE_NAME';
来自 </article/1666901.html>
下面这个查询可以找到从未收集过统计信息或者统计信息过期的表。
EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
SELECT OWNER,TABLE_NAME,OBJECT_TYPE,STALE_STATS,LAST_ANALYZED FROM
DBA_TAB_STATISTICS WHERE (STALE_STATS='YES' OR LAST_ANALYZED IS NULL)
AND OWNER NOT IN ('SYS', 'SYSTEM', 'SYSMAN', 'DMSYS', 'OLAPSYS', 'XDB','EXFSYS', 'CTXSYS',
'WMSYS', 'DBSNMP', 'ORDSYS', 'OUTLN', 'TSMSYS', 'MDSYS') AND TABLE_NAME NOT LIKE 'BIN%';
在进行调优之前,我们就要看表的统计信息是否过期,如果过期了,CBO就可能选择错误的执行计划。
SELECT OWNER,TABLE_NAME,OBJECT_TYPE,STALE_STATS,LAST_ANALYZED FROM DBA_TAB_STATISTICS WHERE OWNER='&OWNER' AND TABLE_NAME='&TABLE_NAME';
来自 </article/1666901.html>
相关文章推荐
- 收集oracle统计信息
- C学习地址汇总
- Modernizr的介绍和使用
- Effective c++ 读书笔记
- 1094 The Largest Generation
- upstart启动的进程调用stop命令会杀掉其内部启动的service的问题
- commons-logging的使用
- 树
- php处理restful请求的路由(转载 http://www.jb51.net/article/47333.htm)
- 第一次作业
- 父、子、兄弟节点查找方法
- 日志收集分析
- JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
- 太神奇了,这个网站可以查找你注册过哪些网站
- 个推类封装,兼容IOS
- java设计模式----访问者模式
- Android ProgressBar高级自定义水平/圆形进度条
- epoll 使用详解
- CodeForces 617 A. Elephant(水~)
- CodeForces 617 B. Chocolate(组合数学)