Oracle Analyze的用法

本文详细介绍了Oracle数据库中用于分析表和索引结构一致性的命令,包括验证结构的完整性、检查碎片情况以及提供SQL优化信息的方法。同时对比了不同分析命令的特点,如ANALYZE TABLE与DBMS_UTILITY.ANALYZE_SCHEMA的区别,并解释了如何使用这些命令来确保数据分布正确且高效。
摘要由CSDN通过智能技术生成
=============
validate structure
=============
用于分析表或者索引结构的一致性,判断索引与表间是否匹配,有没有坏块,数据是不是正确分布在正确的分区中,索引压缩效率等...
他不是用来分析用于优化SQL所需要的信息.所以也不会在DBA_INDEXES,DBA_TABLES中保存信息.

比如
analyze table xxx partition(p1) validate structure into invalid_rows;
=================================================================

DBMS_UTILITY.ANALYZE_SCHEMA是等同于analyze的,只是DBMS_UTILITY是在PLSQL中调用了analyze命令。
但是analyze命令分两种,一种是分析优化相关的信息,语句为
analyze table [index] compute[estimate] statistics [for 语句];
如果要分析非优化相关的信息,语句如
analyze index ... validate structure
analyze table ... validate structure [cascade]等

另外ORACLE提供了dbms_stats,该包提供了分析优化相关的信息的更强的功能,但是他不能分析非优化相关的信息
==================================================================

检验碎片用analyze index/table.... validate structure,这些信息存在index_stats中
提供sql 优化信息用analyze index/table ... compute/estimate statistics,这些信息存在dba_indexes,dba_tables中

摘自:http://**/viewthread.php?tid=76455

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11411056/viewspace-733404/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11411056/viewspace-733404/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值