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查询所以数据。如果表很大肯定很慢
012018-09-04 -
编程浪子
2018-09-03
这个很简单了,就是sql语法。offset表示偏移量。limit限制数量。limit 2 1就是limit 1 offset2
00
相似问题