本文讲述:“数据库分页查询” 简单实现
当需要从数据库查询的表有上千/上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时就需要使用分页查询。
一次性加载全部数据缺点:如果需要查询的数据量过大,将耗费大量的内存;
使用分页查询优点:数据能够保证最新,由于根据分页条件会查询出少量的数据,所以不会占用太多的内存。
1、先查询所属表中符合条件的记录的总数。
SELECT COUNT(*) FROM Directory
2、根据查询要求,设置每次查询的个数,和查询起始位置。//offset代表从第几条记录“之后“开始查询,limit表明查询多少条结果
select * from Directory order by dirID desc limit 50 offset 0;
3、运用,查询后界面显示数据://readCount:每页显示条数,n页数
string sqlStr = string.Format("select * from Directory order by dirID desc limit {0} offset {0}*{1}", readCount, n);