OracleTT.Com - 搜集互联网免费Oracle教程,免费Oracle视频教程,起步从这里开始!

Oracle数据库学习_Oracle书籍下载_MySQL书籍下载_Oracle免费视频教程 - OracleTT.Com

当前位置: 主页 > 技术基础 >

dbms_stats包所没有的analyze功能

时间:2011-11-01 20:33来源:网络 作者:robinson1988 点击:
Oracle 10g 中: 收集统计信息有两种方法,可使用analyze命令或dbms_stats包,Oracle推荐使用dbms_stats来代替analyze。 还需要使用Analyze收集统计信息的有: a) 行迁移/行连接信息。可以查看v$dba
Oracle 10g 中:
收集统计信息有两种方法,可使用analyze命令或dbms_stats包,Oracle推荐使用dbms_stats来代替analyze。
还需要使用Analyze收集统计信息的有:
a.)  行迁移/行连接信息。可以查看v$dba_tables.chain_cnt来确定表是否有行迁移/行连接。不过使用dbms_stats无法统计这个信息,必须使用:
analyze table table_name  compute statistics;
或者
analyze table table_name list chained rows into table_name;
来收集。
b.)   Cluster table。Cluster table 必须使用analyze命令收集统计信息。
c.)    Validate structure。Validate structure这个命令通常用于验证索引结构信息。如果一个表上经常做delete操作,那么就需要经常对这个表上的索引进行结构验证,因为这个表上的索引可能需要重建。
可以使用:
analyze index  index_name validate structure offline;
注意:一定是要以offline(默认)方式收集统计信息,如果以online方式收集统计信息,那么就无法在index_stats中查找到刚才收集到的统计信息。Online方式收集统计信息不会对表加lock,而以offline方式收集统计信息会对表加lock,可能对性能有影响,一般是在系统处于空闲状态收集统计信息。
有可能需要rebuild的索引:可以查看index_stats.height,如果高度大于等于4就可能需要rebuild,另外一个就是index_stats.del_lf_rows/index_stats.lf_rows>0.2也就是说有20%的数据被删除了,那么这个索引也需要rebuild。
(责任编辑:OracleTT)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片