Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 工具:Analyze

㈠ 三大功能① 搜集和删除索引、表和簇的统计信息② 验证表、索引和簇的结构③ 鉴定表和簇和行迁移和行链接针对analyze的搜集和删除统计信息功能而言Oracle推荐使用DBMS_STATS包来代替analyze搜集优化信息DBMS_STATS可以并行的搜集信息,可以搜集分区表的全局信息进一步来说,CBO只会使用DBMS_STATS包所统计出来的信息㈡ 先决条件① 在自己的方案中② 或有analyze any system 的权限㈢ 语法ANALYZE
      { TABLE [ schema.]table
          [ PARTITION ( partition ) | SUBPARTITION ( subpartition ) ]
      | INDEX [ schema. ]index
          [ PARTITION ( partition ) | SUBPARTITION ( subpartition ) ]
      | CLUSTER [ schema. ]cluster
      }
     
      { COMPUTE [ SYSTEM ] STATISTICS [for_clause]
      | ESTIMATE [ SYSTEM ] STATISTICS [for_clause][SAMPLE integer { ROWS | PERCENT }]
      | validation_clauses
      | LIST CHAINED ROWS [ into_clause ]
      | DELETE [ SYSTEM ] STATISTICS
      } ;
注释:① INDEX index:对索引进行分析,分析的结果会放在USER_INDEXES, ALL_INDEXES,或 DBA_INDEXES中② TABLE table:对表进行分析,分析的结果会放在USER_TABLES, ALL_TABLES, and DBA_TABLES表中分析表的限制:不可以分析数据字典表不可以分析扩展表,但可以用DBMS_STATS来实现这个目的不可以分析临时表不可以计算或估计下列字段类型:REFs, varrays, nested tables, LOBs , LONGs, or object types③ CLUSTER cluster:对簇进行分析,分析的结果会放在ALL_CLUSTERS, USER_CLUSTERS and DBA_CLUSTERS④ compute_statistics_clause语法:COMPUTE [ SYSTEM ] STATISTICS [for_clause]对分析对象进行精确的统计,然后把信息存储的数据字典中。可以选择对表或对字段进行分析computed和estimated这两种方式的统计数据都被优化器用来影响sql的执行计划如果指定system选项就只统计系统产生的信息for_clause:FOR TABLE:只统计表FOR COLUMNS:只统计某个字段FOR ALL COLUMNS:统计所有字段FOR ALL INDEXED COLUMNS:统计索引的所有字段⑤ ESTIMATE [ SYSTEM ] STATISTICS [for_clause][SAMPLE integer { ROWS | PERCENT }]只是对部分行做一个大概的统计。适用于大表SAMPLE:指定具体统计多少行,如果忽略这个参数的话,oracle会默认为1064行ROWS causes:行数 Oracle to sample integer rows of the table or cluster or integer entries from the index. The integer must be at least 1.PERCENT causes:百分数⑥ validation_clauses分析REF或是对像的结构例如:ANALYZE TABLE employees VALIDATE STRUCTURE CASCADE;ANALYZE TABLE customers VALIDATE REF UPDATE;通常用于物理和逻辑的一致性检查Oracle 双监听器的配置Oracle修改默认时间格式相关资讯      Oracle入门教程  Analyze 
  • 使用SQLT来构建Oracle测试用例  (08/28/2014 06:17:41)
  • Oracle AUTOTRACE 统计信息  (02/18/2013 08:25:40)
  • Linux Oracle服务启动&停止脚本与  (12/16/2012 14:42:37)
  • Oracle入门教程:把表和索引放在不  (07/13/2013 11:21:40)
  • Oracle直接路径加载--append的深度  (02/07/2013 08:26:36)
  • Oracle Connect By用法  (12/16/2012 13:36:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数