大数据量,比如10万以上的数据,数据库在5G以上,单表5G以上等。大数据分页时需要考虑的问题更多。

比如信息表,单表数据100W以上。

分页如果在1秒以上,在页面上的体验将是很糟糕的。

优化思路:

1、主键索引,如ID自增列,主键

2、借助sqlserver的ROW_NUMBER()实现分页,分页时只需得到ID即可,如:

WITH NoPagedTable AS (
SELECT ROW_NUMBER() OVER (order by ctime desc) AS rowIndex,
ID
FROM tabletest
)select * from NoPagedTable WHERE rowIndex>=10000 and rowIndex<=10020

3、将得到的ID串成字符串,如(12,13,14,15,16),再将表中数据查询出,如:

select * from tabletest where ID in (12,13,14,15,16)

这样经测试,速度还是不错的,bubuko.com分享提供。

原帖地址:http://www.bubuko.com/infodetail-124678.html

分享快乐,快乐分享!

最新文章

  1. Eclipse创建Maven工程报错
  2. 低调奢华 CSS3 transform-style 3D旋转
  3. Problem list
  4. 12. 星际争霸之php设计模式--模板模式
  5. DedeCMS生成首页html静态文件的教程
  6. 如何将可执行文件打包至APK并运行(转)
  7. ViewPager,使用Fragment实现
  8. HDU 4720Naive and Silly Muggles热身赛2 1005题(分锐角钝角三角形讨论)
  9. spring boot 打包war
  10. Python爬虫之三
  11. ZOJ Monthly, January 2018
  12. servlet对象的生命周期
  13. Codeforces 219C - Color Stripe - [DP]
  14. linux 文件压缩与解压缩
  15. pageadmin CMS网站制作教程:
  16. 【数组】Find Minimum in Rotated Sorted Array
  17. 数据结构 http://www.cnblogs.com/sun-haiyu/p/7704654.html
  18. TestNG指南
  19. angularjs中ajax请求时传递参数的方法
  20. python学习笔记(十七)网络编程之urllib模块

热门文章

  1. 整数中1出现的次数(从1到n整数中1出现的次数)
  2. Object.prototype 与 Function.prototype 与 instanceof 运算符
  3. C#联机获取公网IP
  4. Go http共享
  5. Swift---- 可选值类型(Optionals) 、 断言(Assertion) 、 集合 、 函数
  6. MINIX3
  7. 调用DiscuzNT webApi 注册 登录 发帖
  8. jQuery method and examples
  9. 一个人的 ClojureScript 技术栈
  10. 使用java连接MySQL数据库