本帖最后由 shier2817 于 2014-02-27 10:24:25 编辑

解决方案 »

  1.   

    这个sqllite我也不太明白,只会sql server的分页
      

  2.   

    这个是sql server中的分页,不知道适不适合sqlite:declare @page_size int;
    declare @page_num int;--比如:每页10条记录
    set @page_size = 10;--比如:先取第1页
    set @page_num = 1;select *
    from
    (
    select *,   
           
           (row_number() over(order by @@servername) - 1) / @page_size as pagenum
    from sys.objects
    )t
    where pagenum = @page_num - 1
      

  3.   

    。不是一个概念。SQLITE中,有个 LIMIT OFFSET 子句:select * from 表 LIMIT 每页记录数 OFFSET 开始记录号这样一句就可以实现很好的分页了。可就是因为太简单了,而我要得到没分页的总记录以便提示用户:当前记录数/总记录数 或者是 当前页/总页数 的话,我想到的只有先不使用 LIMIT OFFSET 而用 COUNT(*) 查询下获取到总数,然后再使用 LIMIT OFFSET 来分页查询这不是不但没简单,反倒2次查询更降低效率了么 
      

  4.   


    这个不会的,那得看count(*)的效率,如果你建了索引,数据量在上千万条的时候,也是只需要1-2秒就嫩返回的。