请教
Topic source放弃总页数的精确计算,即不使用count
根据业务选择一个带索引的列来分页,比如id
假设每页查询100条:
第一页查询:select * from xxx where id>=0 limit 101
如果返回101条记录,说明有下一页,继续查第二页:
select * from xxx where id>=? limit 101 其中参数是上一次查询的最后一条记录的id
查到某一页返回结果数量<101,即为最后一页
即:
def getNextPage(int offsetId=0, int limit=101):
results = execute("select * from xxx where id >= ? limit ?", offsetId, limit)
if len(results)==limit:
return results[:-1], results[limit-1].id # 返回100条记录+最后一条记录的id
else:
return results, None # 最后一页
- 1
星晨丶7758
廖老师,随着N的增大,查询速度越来越慢这个问题有没有好的办法解决。