想查找一个表中的id的个数,用count函数就是运行不出来,试着用select id,运行了一下,不久就出来了。count的效率怎么可能如此慢,不知道问题出在什么地方?请高手指教!

解决方案 »

  1.   

    你是怎么运行的  吧你的sql贴出来理论上count(*)也用不了多长时间吧
      

  2.   

    你用的是COUNT(*)還是count(id)
    要是用的count(id)的話,可以把ID加為素引就快了啊!
      

  3.   


    如果这样写id要确保都为空,否则oracle在处理时会不考虑为null的值,导致count(*)与count(id)不一样的结果.可以看一下执行计划,看看是否索引建立的不对等原因,和count的效率应该没有什么关系:)