關於CBO和RBO

[复制链接]
查看11 | 回复9 | 2011-4-13 12:08:17 | 显示全部楼层 |阅读模式
如何查詢現在的優化器是RBO還是CBO(9i)
9i和10g的優化有什麽差別?能否提供詳細信息
公司打算切換9i的生產庫到10g,昨天測試,很多原本很好的sql現在執行很慢,
有什麽可能的原因呢?請大俠們指點迷津。
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
淡定!
上網查到了
show parameter optimizer_mode
可以查詢當前優化器模式,
原本9i的是RULE
目標10g的是ALL_ROWS
這樣會影響到sql的執行么?應該都是CBO吧,該如何處理?
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
会影响到执行计划吧,也可以设置成rule
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
HAODE
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
如果在9i choose下没有收集过统计信息的话,走的是RBO。
重新导数后,数据存储之类的会发生很大的变化,建议重新做一下统计信息的收集,然后再比较性能。
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
rbo /CBO
主要看的方式,就是看一条语句的执行计划,执行计划里面有说明optimizer_mode 是CBO,还是RBO, 还有就是如果是RBO执行计划里面没有 ROWS等的value 值,都是空的
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
很慢的原因,有很多原因。
要针对哪些慢的SQL语句,具体看执行计划
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
晕,升级没有计划的?没有搞清楚9i和10g的区别
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
兔子哥,
有計畫啊,
可是沒有考慮到這個啊。。。

我們是軟硬一起升級的,所以,又把DB切換回來了。。
現在該怎麼辦呢?
回复

使用道具 举报

千问 | 2011-4-13 12:08:17 | 显示全部楼层
UAT. 改应用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行