海量数据高性能分页
来源:互联网 发布:总体国家安全观 知乎 编辑:程序博客网 时间:2024/04/28 16:11
海量数据高性能分页
条件:主键必须为自增数形式……大部分数据库都满足此形式……
如果A表主键不是自增加形式,可以新建一个C表,将主键设为自增,把内容设为A表主键……这样就相当于做了个适配接口……HH..查询的时候先查C表,得到分页的A表主键,然后拿这些主键再查A表,性能就大大提升了。
一般的分页都需要两次TOP语句,这样性能有问题,面对海量数据……访问数据库读取Count(*)条数,这个总条数可以缓存起来,不必每次都查库……
不走1:将表主键全部连续起来。如果主键不连续,重新建立此列,设下索引连续起来。
不走2:因为主键都是数字ID自增。所以分页只需要计算ID值就可以了。
不走3:比如读取分页5的内容,pagesize是10……则只用以下SQL语句就可以了。
start =(5-1)*10=40;
end=5*10=50;
Select * from table where id>40 and id<50
注意:如果表中因为CRUD而不连续,如果不太严重,也可以不用管,就是有时候查的时候可能每页记录数曾参不齐……但是并不影响体验……如果ID很多都不连续了,最好是重新排一下ID.
- 海量数据高性能分页
- 海量数据分页
- 海量数据分页
- 海量数据分页
- 海量数据的分页
- 海量数据分页查询
- 海量数据分页存储过程
- Sql Server海量数据分页
- 高性能分页
- Asp.net 高性能数据分页函数,调用示例
- java分页设计-支持海量数据分页
- java分页设计-支持海量数据分页
- 海量数据及高并发
- 如何打造一个高并发,处理海量数据,高性能,易扩展,可伸缩,高可用的网站?
- 海量数据性能优化措施
- 海量数据性能优化措施
- 支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析
- 海量数据高并发高负载解决方案
- 清空浏览器缓存
- 数据大小超出此类型的最大值; 解决办法
- Java中的换行符
- S3C2440 UATR的学习
- zend framework 重定向方法(render, forward, redirect)总结
- 海量数据高性能分页
- Android Handler 异步消息机制
- 互联网骨干网
- 如何关闭windows 2003浏览网页时信任站点添加提示以及解决不能加入可信任的站点
- 基于Dojo的简单IDE编辑器----DOM浏览器上的实现
- Android用Application设置全局变量以及使用
- Android判断GPS、wifi、移动网络是否可用的探知函数
- 技术是软件测试人员的核心价值吗?
- LINUX下删除oracle软件和实例