毫秒级百万数据分页存储过程[欢迎转载]
2016-06-26 00:35
267 查看
高手方法生成一个百万数据表; 耗时 33 秒;
然后创建分页存储过程;这个是基于SQL 2005 的ROW_NUMBER的, SQL 2000 不适用; SQL 2008 我没有安装,所以也没有测试过!估计应该可以运行.
2种算法可以选择 1. 使用 BETWEEN ; 2. TOP ; 代码中已经注释了.
我测试了一下2种方法基本没有什么区别;代码如下:
然后测试分页性能;每页显示20条记录, 百万数据最大50000页,当前页采用随机数取值;
在我的机器上面测试均为毫秒级!!!!
园子里的高手若有更好的方法欢迎分享一下!!!!!!!!!!!!!!!
--------------------------------------- 我是华丽的分割线 ---------------------------------------
回复10楼园友 ★金★ :
加上数据统计结果后稍慢了一丁点儿,估计在实际运用中可以忽略不计;
分类: SQL
Server
然后创建分页存储过程;这个是基于SQL 2005 的ROW_NUMBER的, SQL 2000 不适用; SQL 2008 我没有安装,所以也没有测试过!估计应该可以运行.
2种算法可以选择 1. 使用 BETWEEN ; 2. TOP ; 代码中已经注释了.
我测试了一下2种方法基本没有什么区别;代码如下:
园子里的高手若有更好的方法欢迎分享一下!!!!!!!!!!!!!!!
--------------------------------------- 我是华丽的分割线 ---------------------------------------
回复10楼园友 ★金★ :
加上数据统计结果后稍慢了一丁点儿,估计在实际运用中可以忽略不计;
分类: SQL
Server
相关文章推荐
- Maven实战(九)——打包的技巧
- Class.forName()用法详解
- MySQL的delete和update的分类
- Linux内核中锁机制之完成量、互斥量
- TODO
- 安装Laravel Homestead
- ssh爆破(python脚本)
- Hibernate一级缓存、二级缓存以及查询缓存的关系
- 工厂模式代码实例
- git安装使用
- 求相交链表的交点
- Drawing in Singapore
- maven搭建
- Qt Creater中Clang-format的使用
- Mac下编译"Unix环境高级编程"的apue.h的错误解决
- ASP连接Access2013
- ubuntu系统备份与还原
- 分页存储过程
- Linux内核中锁机制之信号量、读写信号量
- matlab 入门(1)