数据量是100w条,系统采用hibernate,查询记录总数时是直接用select count(*) from table1,耗时10s左右。各位有经验的大大一般在大数据量时是采用什么方式查询记录总数的,或者在数据库上应该怎么做优化才能让count的时候效率提高?

解决方案 »

  1.   

    有关select count的性能,vc大侠以前有一个专门的帖
    http://topic.csdn.net/u/20090617/16/401ea743-48fa-4449-ab85-6e955fea1a01.html
      

  2.   

    select count(*) from table1 查询时别用*
      

  3.   

    用count(*)也可以啊。关键能是用上索引,别的都无所谓。
      

  4.   

    用*的话,oracle要从数据字典中查询进行翻译,不知道我理解的对不对,当然按你说的建立索引是最主要的也是效率最好的,只是我觉得能不用*就不用*。