开发的工程中可以指定sql语句的解释计划吗?

[复制链接]
查看11 | 回复2 | 2012-7-29 16:08:16 | 显示全部楼层 |阅读模式
oracle 的调优工具里面有个sql analyse的工具。可以看每个sql的执行效率。并且可以用不同的解释计划来解释它。比如:sql select table1.id from table1 where table1.id in (select table2.pid from table2);两个表id都是索引。table1里面有30万条数据,table2里面有4条。 数据这条sql语句通过规则的优化程序解释计划和基于最佳响应时间的解释计划得到的结果就不一样。规则的解释计划两个表都进行全表扫描。而后一个先扫描table2,再把4条记录拿出来,和table1比较。执行时间肯定是后一个最好。而关键是,一般情况下都是在规则的解释计划里面解释sql,比如通过sqlplus。解释计划可以指定?
回复

使用道具 举报

千问 | 2012-7-29 16:08:16 | 显示全部楼层
outline可以固定执行计划的.
回复

使用道具 举报

千问 | 2012-7-29 16:08:16 | 显示全部楼层
使用optimizer hint也可以
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行