请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

下面是我在网上搜的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]去查需要几分钟.

正在回答 回答被采纳积分+3

2回答

编程浪子 2018-09-03 19:50:49

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

0 回复 有任何疑惑可以回复我~
  • 提问者 杰神 #1
    分页效果,就一定要进行all查询吗?
    回复 有任何疑惑可以回复我~ 2018-09-04 09:22:15
编程浪子 2018-09-03 19:48:19

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信