?
12 | SELECT * FROM 表名 limit m,n; SELECT * FROM table LIMIT [offset,] rows ; |
1.m代表从m+1条记录行开始检索,n代表取出n条数据。(m可设为0)
如:SELECT * FROM 表名 limit 6,5;
表示:从第7条记录行开始算,取出5条数据
2.值得注意的是,n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直到取出最后一条数据。
如:SELECT * FROM 表名 limit 6,-1;
表示:取出第6条记录行以后的所有数据。
3.若只给出m,则表示从第1条记录行开始算一共取出m条
如:SELECT * FROM 表名 limit 6;
表示:取出前6条记录行。
4.根据数据量的大小选择相应的语句:
a.offset比较小:
?
1 | SELECT * FROM aff limit 10,10 |
多次运行,时间保持在0.0004-0.0005之间
?
123 | SELECT * FROM aff Where vid >=( SELECT vid From aff Order By vid limit 10,1 ) limit 10 |
多次运行,时间保持在0.0005-0.0006之间,主要是0.0006
结论:偏移量offset较小的时候,直接使用limit较优。这个显示是子查询的原因。
b.offset大的时候。
?
1 | SELECT * FROM aff limit 10000,10 |
多次运行,时间保持在0.0187左右
?
123 | SELECT * FROM aff Where vid >=( SELECT vid FROM aff Order By vid limit 10000,1 ) limit 10 |
多次运行,时间保持在0.0061左右,只有前者的1/3。
结论:偏移量offset越大,后者越优。
总结
以上所述是小编给大家介绍的mysql中的limit用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦