Oracle中分析表的作用
来源:互联网 发布:材料进销存软件 编辑:程序博客网 时间:2024/06/10 17:43
1.分析更新表的统计信息,,有可能导致执行计划改变..
2.以的analyze table abc compute statistics;这条为例,生成的统计信息会存在于user_tables这个视图,查看一下select * from user_tables where table_name='ABC';
观察一下NUM_ROWS,BLOCKS,AVG_SPACE,AVG_ROW_LEN几列你就会明白,这就是变化。分析完表之后,会发现DBA_tables 视图中,以前很多列值是空的,现在开始有数据了。这些数据就是分析表得到的.
3.怎么样分析表或索引
命令行方式可以采用analyze命令
如Analyze table tablename compute statistics;
Analyze index|cluster indexname estimate statistics;
ANALYZE TABLE tablename COMPUTE STATISTICS
FOR TABLE
FOR ALL [LOCAL] INDEXES
FOR ALL [INDEXED] COLUMNS;
ANALYZE TABLE tablename DELETE STATISTICS
ANALYZE TABLE tablename VALIDATE REF UPDATE
ANALYZE TABLE tablename VALIDATE STRUCTURE
[CASCADE]|[INTO TableName]
ANALYZE TABLE tablename LIST CHAINED ROWS [INTO TableName]
等等。
如果想分析整个用户或数据库,还可以采用工具包,可以并行分析
Dbms_utility(8i以前的工具包)
Dbms_stats(8i以后提供的工具包)
如
dbms_stats.gather_schema_stats(User,estimate_percent=>100,cascade=> TRUE);
dbms_stats.gather_table_stats(User,TableName,degree => 4,cascade => true);
这是对命令与工具包的一些总结
(1)、对于分区表,建议使用DBMS_STATS,而不是使用Analyze语句。
a) 可以并行进行,对多个用户,多个Table
b) 可以得到整个分区表的数据和单个分区的数据。
c) 可以在不同级别上Compute Statistics:单个分区,子分区,全表,所有分区
d) 可以倒出统计信息
e) 可以用户自动收集统计信息
(2)、DBMS_STATS的缺点
a) 不能Validate Structure
b) 不能收集CHAINED ROWS, 不能收集CLUSTER TABLE的信息,这两个仍旧需要使用Analyze语句。
c) DBMS_STATS 默认不对索引进行Analyze,因为默认Cascade是False,需要手工指定为True
(3)、对于oracle 9里面的External Table,Analyze不能使用,只能使用DBMS_STATS来收集信息.
- Oracle中分析表的作用
- 【转】 Oracle中分析表的作用
- Oracle中分析表的作用
- Oracle中分析表的作用
- Oracle 中 || 的作用
- Oracle中(+)的作用
- ORACLE中引号的作用
- oracle中commit的作用
- Oracle 中TNS的作用
- Oracle中dual表作用
- Oracle中oratab文件的作用
- oracle 存储过程中RAISE_APPLICATION_ERROR的作用
- Oracle中Blob和Clob的作用
- Oracle中Blob和Clob的作用
- Oracle中Blob和Clob的作用?
- Oracle中index by binary_integer的作用
- oracle中decode函数的作用
- Oracle中index by binary_integer的作用
- [转]C#在WinForm下使用HttpWebRequest上传文件并显示进度
- 【转】Javascript函数中传递带空格的参数
- 给google献花,临死之前的哀悼?
- 简单是美——提升您Flex应用性能
- JS中--document.body.scrollTop 值总为0的解决方法
- Oracle中分析表的作用
- CSDN论坛的推荐(精华)机制
- 未睹棺椁先哭君——谷歌墓志铭
- javascript 中 escape,encodeURI ,encodeURIComponent区别?
- VC6.0下directshow环境设置使用注意点
- JavaScript调试、测试和发布工具
- gridview导出到excel格式及标题样式
- jQuery--右键菜单功能
- directshow include lib 路径设置