sql*plus运行:select * from (select * from nums order by dt) where rownum<6没有任何反应,是不是因为这样欠套的select效率的问题呢?其中nums表中存有将近10万条记录,并且已经按字段dt建立有索引,按理说应该没有什么问题啊?那语句现在已经运行了20分钟了,仍没有什么反映,cpu占用率还有内存的使用,都没有什么异常,请问:我怎样才能知道他正在运行呢?还是已经...偶是新手,感觉oracle应该有什么工具能够“感知”现在的运行状态吧?请各位帮忙,给点儿方案啊,
TIA

解决方案 »

  1.   

    show error看看有没有什么错误?
      

  2.   

    set feedback off
    set heading off
    再看看
      

  3.   

    你先用
    select * from nums 
    然后
    select * from nums order by dt
    最后
    select * from (select * from nums order by dt) where rownum<6看看问题出在哪里
      

  4.   

    select * from (select * from nums order by dt) where rownum<6后加分号!然后回车!
      

  5.   

    select * from (select * from nums order by dt) where rownum<6;或select * from (select * from nums order by dt) where rownum<6
    /
      

  6.   

    OMS
    有个监听节点,不知道是干什么的?该怎么用呢?
      

  7.   

    http://community.csdn.net/Expert/topic/3303/3303188.xml?temp=5.819339E-02
      

  8.   

    try:
    select * from (select * from nums) where rownum<6;
    or
    select * from (select * from nums where rownum <6) order by dt;
    or 
    select * from nums where rownum < 6 order by dt;caution:
    you shouldn't use 'order by' in temporary view in your SQL statements.