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

标题: 为什么我做了analyze后没统计信息啊
离线 rollingpig
版主


精华贴数 5
个人空间 103
技术积分 26973 (30)
社区积分 1739 (658)
注册日期 2001-10-18
论坛徽章:12
现任管理团队成员2006年度最佳技术回答会员2007贡献徽章2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:柔道 
      

发表于 2008-7-1 14:47 
validate structure 不是收集统计信息而是validate structure 验证结构

收集统计信息是analyze index .. compute statistics
或者 DBMS_STATS.GATHER_***_STATS


__________________
欢迎访问乐恒的空间
提问的智慧Oracle版
0。尝试在google,论坛,metalink,online document里搜索。
1。写清楚你的执行log,报错信息,写清楚DB version , OS
2。Instance 方面的问题,请贴出alertlog
3。network的问题,贴出server的listener.ora , sqlnet.ora 并运行lsnrctl service, 贴出client的tnsnames.ora , sqlnet.ora ,并运行tnsping
4。DB总体性能问题,请于peak time做statspack,并上传statspack report。同时附上CPU/MEM配置,以及CPU IDLE/free menory的情况
5。SQL性能问题,列出当前SQL,以及PLAN。同时应提供表结构,index情况,Table的record数。CBO/RBO,table是否analyze等信息。
6。确保你的问题是Oracle相关。
提问的智慧 for Oracle[展开版]
欢迎访问乐恒的空间
只看该作者    顶部
离线 mihawk
卡卡西


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

发表于 2008-7-1 16:14 


QUOTE:
原帖由 rollingpig 于 2008-7-1 14:47 发表
validate structure 不是收集统计信息而是validate structure 验证结构

收集统计信息是analyze index .. compute statistics
或者 DBMS_STATS.GATHER_***_STATS

是的, 这是两个完全不同的操作, 它们的信息也是记录在不同的系统视图中的.


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



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

发表于 2008-7-2 14:45 
强烈感谢版主和各位高手的解答!!
还有就是,谁能给我说一下验证validate structure 验证结构起什么作用的啊。?
是验证一下对象是否有效?还是其它?它不能用来收集统计信息吗?


只看该作者    顶部
离线 jb7456



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

发表于 2008-7-2 14:45 
强烈感谢版主和各位高手的解答!!
还有就是,谁能给我说一下验证validate structure 验证结构起什么作用的啊。?
是验证一下对象是否有效?还是其它?它不能用来收集统计信息吗?


只看该作者    顶部
离线 mihawk
卡卡西


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

发表于 2008-7-2 15:54 


QUOTE:
原帖由 jb7456 于 2008-7-2 14:45 发表
强烈感谢版主和各位高手的解答!!
还有就是,谁能给我说一下验证validate structure 验证结构起什么作用的啊。?
是验证一下对象是否有效?还是其它?它不能用来收集统计信息吗?

可用用来检验索引中有多少碎片.
不能用来收集统计信息.

如果你想收集统计信息, 需要用 analyze table xxx estimate statistics for all indexes.


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


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