query.order_by(YiNew.time.desc()).all()[offset:limit]这句后面的原理是什么呀?

来源:7-6 账号管理:列表和详情展示

杰神

2018-09-03

下面是我在网上搜的limit 和 offset一起的用法.

① select * from table limit 2,1;                 

//含义是跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据

② select * from table limit 2 offset 1;      

//含义是从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条

我想知道query.order_by(YiNew.time.desc()).all()[offset:limit]这句里面的用法是不是和上面提到的一样.

用原生sql  select * from YiNew limit 20 offset 10;   速度很快

用list=query.order_by(YiNew.time.desc()).all()[10:20]去查需要几分钟.

写回答

2回答

编程浪子

2018-09-03

all查询所以数据。如果表很大肯定很慢

0
1
杰神
分页效果,就一定要进行all查询吗?
2018-09-04
共1条回复

编程浪子

2018-09-03

这个很简单了,就是sql语法。offset表示偏移量。limit限制数量。limit 2 1就是limit 1 offset2

0
0

Python Flask构建微信小程序订餐系统(可用于毕设)

微信小程序 + Python Flask 打造订餐系统全栈应用,可用于毕设。

1733 学习 · 1913 问题

查看课程