china.com
主页
新闻
体育
游戏
文化
教育
健康
财经
科技
旅游
军事
娱乐
商贸
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  


Oracle疑难解答

2000-08-15 08:54:51

  问:如何使用CostBased优化器优化查询操作?

  答:Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称为CBO和RBO,用于确定查询操作的执行计划。CostBased优化器将计算各种执行计划的开销,然后选出最低成本的执行计划。可使用下列方法选择使用CBO:

  1.在INIT.ORA文件中设置参数OPTIMIZER_MODE=choose;

  2.在Session级设置OPTIMIZER_GOAL=FIRST_ROWS或ALL_ROWS。3、在查询语句中使用Hint,包括CHOOSE、ALL_ROWS、FIRST_ROWS等。

  问:为什么我的执行计划不是最好的?

  答:CBO是依赖于表的一些统计信息来选择出最低成本的执行计划,当这些统计信息不准确时,产生的计划便可能不是最佳的。因而应使用ANALYZE命令及时对表进行分析统计。

  问:我的查询上周的性能很好,为什么现在查询速度很慢?

  答:这是由于执行计划被改变而造成的,下列因素将会改变一个执行计划:1、INIT.ORA文件中的参数OPTIMIZER_MODE被改变;2、表上定义或改变了并行查询度;3、使用ANALYZE命令重新分析了表,而且使用了ESTIMATE方式,这种方式选择不同的百分比可产生不同的分析结果;4、DB_FILE_MULTIBLOCK_READ_COUNT参数被修改;5、SORT_AREA_SIZE参数被修改。

  摘自《赛迪网》 Oracle公司/文

404 Not Found

404 Not Found


nginx


科技检索


中华网推荐

  • 中东战争一触即发

  • 中国军队世纪大演兵

  • 2000亚洲杯专题

  • 前朝字纸博览

  • 网上医院医生超过500名

  • 精选股票天地

  • 闪光的flash教程

  • 产业国际竞争力峰会

  • 中国酒店查询




  • 网络教室编辑信箱
    版权声明 | 本站检索 | 联系方法 | 刊登广告 | 使用说明 | 关于中华网 | 豁免条款

    版权所有 中华网