请教:分页的时候,如何通过命令得到一张表里的记录有几页?
如果通过select count(*) from **   的命令,在表里的记录非常大的情况下,会不会很慢??有没有什么比较快的方式返回??

解决方案 »

  1.   

    select count(*) from 这个是必须的吧,只有知道总量了,才知道要多少页呢
      

  2.   

    select count(1) from 你的表

    select count(主键列) from 你的表

    select count(*) from 你的表
    可以测下几个的速度,不过结果是一样的,前面的可能会快些
      

  3.   

    select count(1) from ** 不会太慢的
      

  4.   

    oracle分页效率会出现这种问题,数据量比较大的时候,count会比较慢。现在好像没有什么好的解决办法。