优化分页系统的一种方法
2011-11-30 22:00
232 查看
在分页系统中,一帮limit offset是很常见的,他们通常会和order by 一起使用,索引对排序很有帮助,如果没有索引就需要大量文件排序,但是在分也时会遇见一个非常普遍的问题,比如limit 1000000,10这样便宜很大前面会丢掉很多数据,这个操作的代价很大,一个提高效率的技巧就是在覆盖索引上就行便宜可以将覆盖索引上提取出来的数据和全行数据联结,然后取得需要的列。下面举一个列子
select film.id,film.description from film order by title limit 1000,10;
这样改进
select film.id,film.description from film inner join ( select film.id from fulm order by title limit 1000,10) as xx using(id);
这种方式效率会很高,他让服务器在索引上检查可能跟少的数据,一旦取得了需要的行就和外面的表联结,取得需要的列
select film.id,film.description from film order by title limit 1000,10;
这样改进
select film.id,film.description from film inner join ( select film.id from fulm order by title limit 1000,10) as xx using(id);
这种方式效率会很高,他让服务器在索引上检查可能跟少的数据,一旦取得了需要的行就和外面的表联结,取得需要的列
相关文章推荐
- 在大数据情况下MySQL的一种简单分页优化方法
- 一种分布协同装载优化的方法和系统
- 目前的代码系统,一类的继承和方法的扩展为主的形式是否可以进行一种形式的优化?从而提升运行效率
- 在大数据情况下MySQL的一种简单分页优化方法
- 系统性能优化方法
- mssqlserver分页2种方法,很多人都选择了最差的一种
- Notification的改进与cancel方法 --看Android系统的系统安全优化
- 多角色的游戏登录流程的一种优化方法
- nginx优化-利用nginx限制HTTP的请求方法--防止脚本被上传至服务器运行该脚本对系统的破坏
- 推荐系统(recommender systems):预测电影评分--构造推荐系统的一种方法:协同过滤(collaborative filtering )改进
- 一种可用于系统动态显示关于信息的方法
- C++中建立对象间消息连接的一种系统方法——回调函数
- 关于Java方法分页后数据重复的一种解答
- 面向系统测试的一种ganglia指标扩展的方法
- limit 百万级数据分页优化方法
- vx系统下查找内存被篡改的一种方法
- mysql关联子查询的一种优化方法分析
- 一直苦恼于找不到获取系统默认的UserAgent的方法,今天偶然想到一种方法,可实现效果
- 优化自己的电脑 系统瘦身8大方法
- 通过系统分享,分享imageview图片的一种方法