Oracle Analyze的用法
=============
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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Analyze table對Oracle效能的提升Oracle
- Oracle analyze table的使用總結Oracle
- Oracle資料庫的資料統計(Analyze)Oracle資料庫
- Oracle dbms_stats包和analyze 的比較Oracle
- Oracle DBMS_STATS 包 和 Analyze 命令的區別Oracle
- Oracle Hints的用法Oracle
- oracle job的用法Oracle
- Oracle keep的用法Oracle
- Oracle中with的用法Oracle
- Oracle Hint的用法Oracle
- Oracle的Cast的用法OracleAST
- ORACLE WITH AS 用法Oracle
- Oracle優化案例-hang analyze閱讀方法(三十六)Oracle優化
- oracle comment on的用法Oracle
- oracle explain plan for的用法OracleAI
- 【 Oracle中rownum的用法 】Oracle
- Oracle set unused的用法Oracle
- oracle的interval用法特例Oracle
- Oracle 的 bulk collect用法Oracle
- (轉)Oracle Hint的用法Oracle
- Oracle 中 case的用法Oracle
- oracle dbms_stat與analyze 獲取有效的統計資訊(5)Oracle
- oracle dbms_stat與analyze 獲取有效的統計資訊(4)Oracle
- oracle dbms_stat與analyze 獲取有效的統計資訊(3)Oracle
- oracle dbms_stat與analyze 獲取有效的統計資訊(2)Oracle
- oracle dbms_stat與analyze 獲取有效的統計資訊(1)Oracle
- oracle dbms_stat與analyze 獲取有效的統計資訊(6)Oracle
- chained rows analyzeAI
- ANALYZE INDEX clauseIndex
- Analyze 命令的使用方法
- oracle樹中prior的用法Oracle
- 【Oracle的NVL函式用法】Oracle函式
- Oracle中rowid的用法Oracle
- 【oracle中rowid的用法】Oracle
- Oracle dump函式的用法Oracle函式
- Oracle trunc()函式的用法Oracle函式
- Oracle Hints語句的用法Oracle
- Oracle 函式 Translate 的用法Oracle函式