ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle数据库管理 » 为什么我做了analyze后没统计信息啊

标题: 为什么我做了analyze后没统计信息啊
在线/呼叫 jb7456



精华贴数 0
个人空间 0
技术积分 74 (21312)
社区积分 0 (1633257)
注册日期 2008-3-19
论坛徽章:0
      
      

发表于 2008-7-1 11:00 
为什么我做了analyze后没统计信息啊

请问各位高手
    我对数据库的索引做了analyze 之后为什么查user_indexes里面没有我的统计信息呢?
      analyze index ZSPOP.PK_BSID_YGSB validate structure;
      select index_name from user_indexes where index_name='ZSPOP.PK_BSID_YGSB';
      查碎片也没结果
      select name,lf_rows,del_lf_rows from index_stats where name ='ZSPOP.PK_BSID_YGSB';
?????
    对表过分析也是一样的结果,没统计信息?郁闷请问是为什么啊?


只看该作者    顶部
在线/呼叫 howard_zhang
鸡肋


精华贴数 0
个人空间 118
技术积分 9517 (125)
社区积分 70 (4125)
注册日期 2006-9-15
论坛徽章:28
生肖徽章2007版:龙2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:铁人三项2008北京奥运纪念徽章:曲棍球
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:足球生肖徽章:虎生肖徽章:龙

发表于 2008-7-1 11:10 
select name,lf_rows,del_lf_rows from index_stats where name ='PK_BSID_YGSB';


__________________
就是个黑领,比民工强点,潜水自修中~~
只看该作者    顶部
在线/呼叫 jb7456



精华贴数 0
个人空间 0
技术积分 74 (21312)
社区积分 0 (1633257)
注册日期 2008-3-19
论坛徽章:0
      
      

发表于 2008-7-1 13:02 
回复 #2 howard_zhang 的帖子

好象还是一样,没结果,
还有就是,为什么我的一张表里明明有数据的,为什么这样查询确说没结果呢?
ANALYZE TABLE t1 COMPUTE STATISTICS;
select bytes/1024/1024||'M' from dba_extents where segment_name=scott.t1';
是不是之前还要哪里参数设置一下啊。


只看该作者    顶部
在线/呼叫 howard_zhang
鸡肋


精华贴数 0
个人空间 118
技术积分 9517 (125)
社区积分 70 (4125)
注册日期 2006-9-15
论坛徽章:28
生肖徽章2007版:龙2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:铁人三项2008北京奥运纪念徽章:曲棍球
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:足球生肖徽章:虎生肖徽章:龙

发表于 2008-7-1 13:05 
select bytes/1024/1024||'M' from dba_extents where segment_name='T1' AND OWNER='SCOTT';


__________________
就是个黑领,比民工强点,潜水自修中~~
只看该作者    顶部
离线 mihawk
卡卡西


来自 杭州
精华贴数 1
个人空间 0
技术积分 1215 (1440)
社区积分 47 (5033)
注册日期 2004-12-27
论坛徽章:4
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:羽毛球生肖徽章2007版:鸡  
      

发表于 2008-7-1 13:10 


QUOTE:
原帖由 jb7456 于 2008-7-1 11:00 发表
请问各位高手
    我对数据库的索引做了analyze 之后为什么查user_indexes里面没有我的统计信息呢?
      analyze index ZSPOP.PK_BSID_YGSB validate structure;
      select index_name from user_indexes where index_name='ZSPOP.PK_BSID_YGSB';
      查碎片也没结果
      select name,lf_rows,del_lf_rows from index_stats where name ='ZSPOP.PK_BSID_YGSB';
?????
    对表过分析也是一样的结果,没统计信息?郁闷请问是为什么啊?

这个where条件不对吧, 怎么吧owner也写进去了


select name,lf_rows,del_lf_rows
from index_stats
where name ='ZSPOP.PK_BSID_YGSB';


__________________
◆◆决定一个SQL执行效率的是执行计划, 而不是SQL的写法.◆◆
1. 数据真实的"统计"的分布情况
2. 系统视图中记录的统计信息
3. 实际每个SQL执行时对应的数据情况
只看该作者    顶部
在线/呼叫 jb7456



精华贴数 0
个人空间 0
技术积分 74 (21312)
社区积分 0 (1633257)
注册日期 2008-3-19
论坛徽章:0
      
      

发表于 2008-7-1 14:03 
恩,.,是不对不应该把OWNER 也写进去,谢谢@你们
但是我第一个问题还是没解决啊,就是我分析了索引,没有查到我的统计信息啊.//


只看该作者    顶部
在线/呼叫 howard_zhang
鸡肋


精华贴数 0
个人空间 118
技术积分 9517 (125)
社区积分 70 (4125)
注册日期 2006-9-15
论坛徽章:28
生肖徽章2007版:龙2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:铁人三项2008北京奥运纪念徽章:曲棍球
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:足球生肖徽章:虎生肖徽章:龙

发表于 2008-7-1 14:07 
analyze index xxx.ACC_ITMLEGER_IDX1 validate structure;
select height,lf_rows,del_lf_rows,btree_space,used_space,pct_used,del_lf_rows/lf_rows radio from index_stats;


__________________
就是个黑领,比民工强点,潜水自修中~~
只看该作者    顶部
离线 owen_fei
人生如梦,岁月如歌



来自 Suzhou
精华贴数 0
个人空间 0
技术积分 1077 (1677)
社区积分 4835 (294)
注册日期 2007-3-30
论坛徽章:5
      
      

发表于 2008-7-1 14:12 
exec DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>'schema_name',TABNAME=>'table_name',CASCADE=>TRUE,estimate_percent => dbms_stats.auto_sample_size);


__________________
----------------------
寻找解决问题的方法
只看该作者    顶部
在线/呼叫 zergduan
SE-RequieM


来自 Beijing Massage Center
精华贴数 0
个人空间 396
技术积分 6687 (192)
社区积分 1 (38218)
注册日期 2005-5-16
论坛徽章:27
ITPUB元老     
      

发表于 2008-7-1 14:19 


QUOTE:
原帖由 howard_zhang 于 2008-7-1 14:07 发表
analyze index xxx.ACC_ITMLEGER_IDX1 validate structure;
select height,lf_rows,del_lf_rows,btree_space,used_space,pct_used,del_lf_rows/lf_rows radio from index_stats;

最关键的一点,这连个语句必须在同一个session下,也就是说analyze index validate structure做完后,在同一个session中才能查到index_stats的内容,其他的session是看不到的~


__________________
只看该作者    顶部
在线/呼叫 howard_zhang
鸡肋


精华贴数 0
个人空间 118
技术积分 9517 (125)
社区积分 70 (4125)
注册日期 2006-9-15
论坛徽章:28
生肖徽章2007版:龙2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:铁人三项2008北京奥运纪念徽章:曲棍球
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:足球生肖徽章:虎生肖徽章:龙

发表于 2008-7-1 14:24 


QUOTE:
原帖由 zergduan 于 2008-7-1 14:19 发表



最关键的一点,这连个语句必须在同一个session下,也就是说analyze index validate structure做完后,在同一个session中才能查到index_stats的内容,其他的session是看不到的~

当然,INDEX_STAT只保留上次analyze index validate structure的结果。而且只对当然SESSION可见


__________________
就是个黑领,比民工强点,潜水自修中~~
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问