码迷,mamicode.com
首页 > 数据库 > 详细

mysql和oracle分页

时间:2017-09-11 16:21:20      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:顺序   order   sql   查询   子查询   acl   扫描   where   order by   

一mysql 分页

1.扫描出6000+10条数据 取出10条  数据量大书影响查询速度
select * from member order by member_id asc LIMIT  6000,10     
2.只扫描出10条 但使用的字段必须要有严格顺序必须顺序排序  而且不能翻页
select * from member where member_id>6000  order by member_id  LIMIT 10   
3.先给定一个范围大  只扫描出10条 但使用的字段必须要有严格顺序中间切不能有断档
select * from member where member_id>6000 order by member_id asc  LIMIT  0,10  
4.利用子查询中索引 提高扫描速度 同时利用where 限定查询范围
select *  from  member where member_id>= (select member_id  from member order by member_id asc LIMIT  6000,1 )  LIMIT 10

mysql和oracle分页

标签:顺序   order   sql   查询   子查询   acl   扫描   where   order by   

原文地址:http://www.cnblogs.com/fuckV/p/7505357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!