暂无图片
CBO分几种模式,有什么区别,如何设定查看?
我来答
分享
筱悦星辰
2023-05-01
CBO分几种模式,有什么区别,如何设定查看?
CBO分几种模式,有什么区别,如何设定查看?
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
广州_老虎刘

PARAMETER_NAME ORD PVALID_VALUE IS_DEFA
------------------------------ ---------- ------------------------------ -------
optimizer_mode 1 RULE
optimizer_mode 2 CHOOSE
optimizer_mode 3 ALL_ROWS
optimizer_mode 4 FIRST_ROWS
optimizer_mode 5 FIRST_ROWS_1
optimizer_mode 6 FIRST_ROWS_10
optimizer_mode 7 FIRST_ROWS_100
optimizer_mode 8 FIRST_ROWS_1000

说明:

1是rbo ; 2是根据情况选择cbo还是rbo;  3~8 都是cbo的不同模式, 默认值是all_rows, 一般不建议修改这个参数.

X$KSPVLD_VALUES里面查询.

暂无图片 评论
暂无图片 有用 0
暂无图片
Zixin Huo

基于统计信息、规则还有混合的优化

  1. 基于统计信息一般是通过对表的信息来进行最优查询,例如说表的大小、列的分布等等。
  2. 基于规则顾名思义就是通过优化规则生成查询执行计划,相比第一种现在用得比较少
  3. 混合最好理解,就是基于上面两种优化方法能够自动切换以达到最优的查询执行计划
暂无图片 评论
暂无图片 有用 3
筱悦星辰

我看到有一个回答是这样的:

基于成本的优化器现在有两种操作模式:普通模式和调优模式。

普通模式应用用于生产和测试环境中;调优模式可用于开发环境中,以帮助开发人员和DBA测试特定的SQL代码。

想了解更详细的信息

暂无图片 评论
暂无图片 有用 1
好好学习

普通模式下,CBO会根据统计信息和代价模型计算每个可能的执行计划的代价,并选择代价最小的执行计划。调优模式下,CBO会生成多个执行计划,并根据用户指定的参数进行调整,以选择最佳执行计划。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏