ORACLE的analyze使用说明.docxVIP

  • 4
  • 0
  • 约3.8千字
  • 约 4页
  • 2017-05-27 发布于河南
  • 举报
ORACLE的analyze使用说明

ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO)和基于规则的优化器(RBO)。 ????RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否发生变化,不会影响PL/SQL语句的执行计划。 ????CBO自ORACLE7版被引入,ORACLE自7版以来采用的许多新技术都是只基于CBO的,如星型连接排列查询,哈希连接查询,反向索引,索引表,分区表和并行查询等。CBO计算各种可能执行计划的代价,即cost,从中选用cost最低的方案,作为实际运行方案。各执行计划的cost的计算根据,依赖于数据表中数据的统计分布,ORACLE数据库本身对该统计分布是不清楚的,须要分析表和相关的索引,才能搜集到CBO所需的数据。 ????CBO是ORACLE推荐使用的优化方式,要想使用好CBO,使SQL语句发挥最大效能,必须保证统计数据的及时性。 ????统计信息的生成可以有完全???算法和抽样估算法。SQL例句如下: ????完全计算法: analyze table abc compute statistics; ????抽样估算法(抽样20%): analyze table abc estimate statistics sample 20 percent; ????对表作完全计算所花的时间相当于做全表扫描,抽样估算法由于采用抽样,

文档评论(0)

1亿VIP精品文档

相关文档