数据库CBO具过程.docVIP

  • 10
  • 0
  • 约2.14万字
  • 约 19页
  • 2016-10-22 发布于贵州
  • 举报
数据库CBO具过程

我的初步想法是: 1。initsid.ora中设置optimizer_mode=rule, 2。收集所有表和索引的统计信息 3。逐步设置每个session的optimizer_mode=choose,看看效率怎样 4。在观察了所有应用的session在cost-based optimizer下运行情况后,设置initsid.ora中的optimizer_mode=choose 请大家提出建议,谢谢!OUTLINE????从哪里得到正确的执行计划 先在空闲是做analyze ,做个trigger 对测试联接做alter session set optimate_mode=first_rows; 然后是评估是否可行. OK了之后可以在trigger 中对所有的联接做alter session ,或是改init.ora 参数重启数据库 祝好运!Oracle优化器的RBO和CBO方式 ? ? 1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) ? ??? 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来决定一个sql语句的执行计划,包括: ??? 1) sql语句本身 ??? 2) sql中涉及到的table、view、index等的基本信息 ??? 3) 本地数据库中数据字典中的

文档评论(0)

1亿VIP精品文档

相关文档