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。解释计划可以指定?