我的确是没建索引,但我的sql没带任何查询条件,索引应该跟这个速度没关系的。

解决方案 »

  1.   

    我的Solaris操作系统,oracle 817数据库.,3857698 条记录,查询select count(*) from table 花掉时间:16秒多.
    但是第二次再执行的时候,花掉的时间2.515秒,2.54秒.
    在系统中,oracle将执行过的语句放在SGA区中,第一次执行的时候经过优化器分析,第二次执行的时候则检查该语句是否存在,如果存在,则不用分析优化,直接执行.如果不存在,或语句已经改变,系统认为是新的语句,重新分析执行.  如果这样的话,语句先后执行,则第一次会比较慢,以后每次都会比较快,知道该语句长时间不使用被挤出SGA区.
      

  2.   

    看了dinya2003(OK) 提供的数据,看来我的SQL的确是太慢了。
      

  3.   

    我的配置和楼主的差不多,130W记录, count(*) 第一次1.8S  第2次1.2S  第3次及以后0.9S
      

  4.   

    comcn(大XX) 的SQL速度速度很快啊,这个速度会不会就是跟我的字段太多了有关系啊?