1分钟?什么数据库?数据量到底有多大!对于数据量超大的,没必要知道确切的总数,可以简单的以超过1000页表示就行了读取时进行控制就可以了!select 不应该很慢,因为不用遍历全表!

解决方案 »

  1.   

    POSTGRESQL 数据库,数据量千万条。增长很快。像这样的翻页有什么可取之法?
      

  2.   

    我只能提建议
    1 count(*) 肯定会全表检索,所以一定会很慢。 如果你非得要用,可以采用在其他表格单独存储目前数据总行,每次数据增加时,同时增加那个总数。
    限制是,如果你对数据筛选,那个总数就不能用了。2 我前面提过的,对于数据量超大的,没必要知道确切的总数,可以简单的以超过1000页表示就行了,到了翻页的时候,你自动往后面加 就是了。我想没有人要翻到几百万页吧! 那得连续XX个小时。 呵呵!3 所以,对于海量数据,除了我提到的方法1之外,完全可以不用统计总页数。4 对于查询和筛选才是海量数据的应用关键,做好必要的索引,不要浪费索引,每个索引都将占用XG的磁盘空间和大量的内存。5 可以借鉴电信的做法,将超过3个月的数据挪到备份数据库,查历史数据,去另一个应用。这样来保证最有效的使用服务器资源