一条查询数量语句select count(*) from  where 。。=。。在存储过程中卡住了,没法继续调试,很着急
到sql/plus中一试,1分半中,结果700万,很正常。
再用toad,pl/sql工具试,也是卡住,而存储过程就是用pl/sql调试的。
难道是这些工具出什么问题了?

解决方案 »

  1.   

    有没有主键,在where后面指定一个主键试试!
      

  2.   

    按理来说 ,SELECT语句是不会有锁,不会卡住的。
    你在sql/plus中试的时候,试的是这个SELECT语句还是整个存储过程?
      

  3.   

    在where 条件后面的那个字段上建个索引试试吧
    建议不要用count(*),用count(某字段)
      

  4.   

    看看这个select sql的执行计划
      

  5.   

    卡住应该不至于,
    试下下面的sql,将你的*号换掉
    如果你的sql中后面有order by的话,建议去掉在查询一次
    select count(1) from table where .....