换一个关联子查询:select consume_score,value
from score_to_money_cfg a
where a.home_city=&地市
and exists (
    select 1 from vip_user b 
    where b.msisdn=&手机号 and a.vip_type=b.h_grade
    );用autotrace跟一下,看看到底哪种最好。

解决方案 »

  1.   

    第1个好一些,不过把关联条件放在where子句前面效率会更好:
    where a.vip_type=b.h_grade and a.home_city=&地市 and b.msisdn=&手机号
      

  2.   

    请教 njhart2003() :  autotrace 怎么用啊?能不能举个例子?
    to  各位:
       如何知道SQL语句所花去的时间啊?我用的pl/sql developer工具。
      

  3.   

    回复人: tempID005(tempID005) ( ) 信誉:100  2005-07-21 14:53:00  得分: 0  
     
     
       请教 njhart2003() :  autotrace 怎么用啊?能不能举个例子?
    to  各位:
       如何知道SQL语句所花去的时间啊?我用的pl/sql developer工具。
      
     
    那你就改换sqlplus吧。最好要会用。set autotrace traceonly;
    这样便可看你的执行计划。
      

  4.   

    liuyi8903(风继续吹):
      可否再详细些?难道在PL/SQL developer中的command window不能实现么?输完set autotrace后然后进行什么操作呢,能否举一个完整的例子?谢谢
      

  5.   

    set autotrace on
    select * from <table>
    就可以看到执行计划了