Oracle数据统计(Analyze)Oracle认证考试

文章作者 100test 发表时间 2010:04:23 20:57:55
来源 100Test.Com百考试题网


  Oracle数据的优化器有两种优化方法:基于代价/成本的优化器(CBO)和基于规则的优化器(RBO),系统在对SQL进行优化的时候,使用哪种优化决定于初始化参数OPTIMIZER_MODE,该参数值可以设置为:CHOOSE,RULE,ALL_ROWS,FIRST_ROWS。在Oracle9i 以后的版本中还引入了新的优化参数命令:FIRST_ROWS_1,FIRST_ROWS_10, FIRST_ROWS_100,FIRST_ROWS_1000。(具体的说明将在以后的BLOG文章中介绍)Oracle推荐使用CBO优化方式,当系统使用CBO方式优化SQL的时候,要使其执行计划达到最优化,需要定期执行数据统计,必须保证统计数据的及时性,否则可能得不到预计的优化效果,或与预计的优化效果相差悬殊。

  要对数据库对象生成统计信息,可以有以下方法:

  完全统计法:analyze table table_name compute statistics.

  抽样估计法:analyze table table_name estimate statistics sample 30 percent.

  我们可以采用以下两种方法,对数据库的表和索引及簇表定期分析生成统计信息,保证应用的正常性能。

  1. 在系统设置定时任务,执行分析脚本。

  在数据库服务器端,我们以UNIX用户oracle,运行脚本analyze,在analyze中,我们生成待执行sql脚本,并运行。(假设我们要分析scott用户下的所有表和索引)

  Analyze脚本内容如下:

  sqlplus scott/tiger


相关文章


详解Linux下Oracle的静默安装Oracle认证考试
快速了解OracleSQL语言Oracle认证考试
浅谈OracleSpatial几何结构Oracle认证考试
关于Oracle网格概念及其支撑技术的概述Oracle认证考试
Oracle数据统计(Analyze)Oracle认证考试
Oracle认证辅导:Oracleover()Oracle认证考试
Oraclelag()lead()Oracle认证考试
oracle存储过程中使用行锁的示例Microsoft认证考试
OracleSCN机制解析Microsoft认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛