`

Analyze Table

 
阅读更多

 

select 'ANALYZE TABLE '||u.table_name||' VALIDATE STRUCTURE CASCADE ;',u.TABLESPACE_NAME from user_tables u;

 查询出当前表空间所用用户表。

执行语句:

ANALYZE TABLE table_name VALIDATE STRUCTURE CASCADE ;

 

以下是分享信息:

 

对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期。

生成统计信息,,选择合理的执行计划..

 

Oracle的online document这样描述analyze的作用:
Use the ANALYZE statement to collect non-optimizer statistics, for example, to:

1、Collect or delete statistics about an index or index partition, table or table partition, index-organized table, cluster, or scalar object attribute.
2、Validate the structure of an index or index partition, table or table partition, index-organized table, cluster, or object reference (REF).
3、Identify migrated and chained rows of a table or cluster.

对于收集统计信息这块,我一般使用dbms_stats这个package,收集统计信息的做用使CBO方式的优化选择执行计划更准确。

统计信息最好定期收集,以业务的不同确定不同的收集周期。

 


分享到:
评论

相关推荐

    Analyze_Oracle_Table.rar_Table_analyze orac_analyze orac_oracle

    "Analyze_Oracle_Table.rar"这个压缩包文件的主题聚焦于Oracle表的分析,目的是提升查询和执行操作的效率。Oracle的性能可能会因为各种因素而下降,例如索引未被有效利用、数据分布不均匀或者统计信息过时等。因此,...

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    analyze 语句有多种形式,例如 analyze table tablename compute statistics,可以收集表的统计信息;analyze table tablename delete statistics,可以删除表的统计信息。 在 Oracle 数据库中,analyze 语句是非常...

    oracle-认证之管理统计信息

    - `ANALYZE TABLE table_name VALIDATE STRUCTURE CASCADE;` - `ANALYZE TABLE table_name LIST CHAINED ROWS;` - **限制**:`ANALYZE`命令不适用于大型分区表。 ##### 2. DBMS_STATS 包 - **功能**:提供了更...

    自动生成oracle数据库表分析语句

    SELECT 'ANALYZE TABLE ZFMI.'||TABLE_NAME||' COMPUTE STATISTICS ;' FROM USER_TABLES; ``` 在这个脚本中: - `ZFMI.`:这是表所在的模式名,通常情况下是用户的用户名。 - `TABLE_NAME`:从`USER_TABLES`视图中...

    Oracle_AWR_介绍

    Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR:Automatic Workload Repository)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计...

    10_analyze_table.bat

    10_analyze_table.bat

    高级SQL优化教程(很不错的学习资料)

    - 直接使用ANALYZE命令:`SQL> analyze table emp compute statistics;` - 指定特定列进行统计:`SQL> analyze table emp compute statistics for all indexed columns size 75;` - 采用采样方式进行统计:`SQL> ...

    Oracle性能监控SQL语句

    - `ANALYZE TABLE table_name COMPUTE STATISTICS FOR TABLE;`:只对表本身进行分析,而不包括索引。 **应用场景:** - 在进行定期维护时,或者当表的数据发生重大变化时(如大规模插入或删除操作),应运行这些...

    Oracle Statistic 统计信息

    ANALYZE TABLE table_name COMPUTE STATISTICS FOR ALL INDEXES; ANALYZE TABLE table_name DELETE STATISTICS; ``` 这些命令用于手动收集或删除特定表的统计信息。 2. **使用DBMS_STATS包:** Oracle建议使用`...

    18 SQL优化--其他SQL的优化.doc

    ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE table_name [, table_name1] ... ; ``` - **功能**:分析并存储表的关键字分布,有助于后续查询性能的提升。 - **适用表类型**:MyISAM、BDB 和 InnoDB 表。 - **示例...

    sqlite语法sqlite语法sqlite语法

    本文将深入探讨 SQLite 中的 `ALTER TABLE`、`ANALYZE` 和 `ATTACH DATABASE` 语句。 1. `ALTER TABLE` 语句: - `ALTER TABLE` 用于修改已经存在的表结构。在 SQLite 中,`ALTER TABLE` 有两种主要用途:重命名表...

    ORACLE数据库优化

    EXECUTE IMMEDIATE 'CREATE TABLE ANALYZE_LOG(USER_NAME VARCHAR(20), OP_TIME CHAR(19) DEFAULT to_char(sysdate, ''yyyy-mm-dd hh24:mi:ss''), ERROR_TEXT VARCHAR(200), TABLE_NAME VARCHAR(40))'; END IF; ...

    Oracle数据库索引的维护

    1. **统计信息收集**:通过`ANALYZE TABLE ... COMPUTE STATISTICS`或`ANALYZE TABLE ... ESTIMATE STATISTICS`命令来收集表和索引的统计信息。 2. **统计信息的作用**:这些统计信息包括表中的行数、索引中的唯一...

    MySQL优化.docx

    "MySQL优化" MySQL是一种关系型数据库管理系统,作为一种流行的开源数据库,MySQL广泛应用于各种Web应用、企业应用和移动应用等领域。为了提高MySQL的性能和...* 定期执行optimize / analyze table,保持表的健康状态

    高级SQL优化教程.pdf

    - `ANALYZE TABLE <table_name> COMPUTE STATISTICS FOR ALL INDEXED COLUMNS SIZE 75;` - `ANALYZE TABLE <table_name> ESTIMATE STATISTICS SAMPLE SIZE 20 PERCENT;` - `EXECUTE DBMS_STATS.GATHER_TABLE_STATS('...

    SQL优化器相关知识.pptx

    例如,`ANALYZE TABLE`命令可以计算表的统计信息,`ANALYZE INDEX`用于索引,而`ANALYZE TABLE ... ESTIMATE STATISTICS`则可以采样一定比例的行来估算统计信息。需要注意的是,分析不应应用于`SYS`模式的表,并且在...

    sqlite的SQL语法手册详解速查

    ANALYZE table_name; ``` - **示例**: ```sql ANALYZE products; ``` ##### 3. ATTACH DATABASE `ATTACH DATABASE` 命令用于连接另一个数据库到当前会话中。 - **语法**: ```sql ATTACH DATABASE '...

    oracle表空间变动注意事项

    ANALYZE TABLE table_name COMPUTE STATISTICS; ``` 2. **调整分区策略**:对于分区表,合理调整分区策略有助于提升查询效率。 3. **使用压缩技术**:启用行级或表级压缩,减少数据占用空间,提高I/O效率。 ###...

Global site tag (gtag.js) - Google Analytics